forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   [DIRECTX9]Умножение вектора на матрицу относительно какого либо центра (http://forum.boolean.name/showthread.php?t=16773)

pozitiffcat 10.05.2012 16:42

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

vec это координаты точки
matrix это как ее нужно изменить
m[ind] это измененная точка (в буфере вершин, сюда нужно записать изменения)
Код:

D3DXVec3TransformCoord(&vTransformed, &vec, &matrix);//измененная точка       
m[ind]._x = vTransformed.x; m[ind]._y = vTransformed.y; m[ind]._z = vTransformed.z;

в данном примере объект крутится относительно своего центра, а надо относительно кости! Положение кости имеется... как это реализовать?

4yBa4Ok 10.05.2012 18:56

Ответ: [DIRECTX9]Умножение вектора на матрицу относительно какого либо центра
 
Раз уж про директ, стоит ли впихивать в двиг DirectX 11?


Часовой пояс GMT +4, время: 12:18.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot