Показать сообщение отдельно
Старый 10.05.2012, 16:42   #1
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
[DIRECTX9]Умножение вектора на матрицу относительно какого либо центра

Всем привет, делаю скелетную анимацию собственного формата.
Все работает, но вот вопрос как умножить вектор (точку) на матрицу (кости), что бы точка вращалась относительно этой кости

vec это координаты точки
matrix это как ее нужно изменить
m[ind] это измененная точка (в буфере вершин, сюда нужно записать изменения)
D3DXVec3TransformCoord(&vTransformed, &vec, &matrix);//измененная точка	
m[ind]._x = vTransformed.x; m[ind]._y = vTransformed.y; m[ind]._z = vTransformed.z;
в данном примере объект крутится относительно своего центра, а надо относительно кости! Положение кости имеется... как это реализовать?
(Offline)
 
Ответить с цитированием