![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Общая матрица поворота... [VC]
VolanD666 © (2006-02-11 18:28:00)Кто-нибудь находил общую матрицу поворота (произведение трех матриц вращения). Поделитесь пожалуйста, а то мне лень их перемножать :)
VolanD666 (2006-02-11 20:40:00) [1]
> D3DXMatrixIdentity(Res);
> D3DXMatrixMultiply(Res,Res,XRM);
> D3DXMatrixMultiply(Res,Res,YRM);
> D3DXMatrixMultiply(Res,Res,ZRM);
Нееееет, я знаю как это сделать в D3D. Мне надо получить конечную матрицу X*Y*Z, а мне лень их перемножать, вот я подумал, что кто-нибудь это уже делал :)
> Но надеюсь, что X * Y * Z <> X * Z * Y <> Z * X * Y не будет
> для тебя открытием ;)
Спасибо, но профессор Ультан меня этому хорошо научил ( Спасибо, и ему за это ) :)
Cash (2006-02-11 19:45:00) [2]Там реализуешь сперва три поворота в их матрицы, XRM, YRM, ZRM,
потом берешь матрицу Res и делаешь следующее:
D3DXMatrixIdentity(Res);
D3DXMatrixMultiply(Res,Res,XRM);
D3DXMatrixMultiply(Res,Res,YRM);
D3DXMatrixMultiply(Res,Res,ZRM);
А потом Res становится твоей результирующей матрицей.
А по другому - либо через квантерионы либо через углы Эйлера,
но в результате все они сводятся к матрицам, так что не забивай ими
голову матрицы рулят. ;)))
XProger (2006-02-11 18:33:00) [3]http://xproger.mirgames.ru/?id=1&doc=camera
Но надеюсь, что X * Y * Z X * Z * Y Z * X * Y не будет для тебя открытием ;)