-
В GLScene загружаю модель формата 3ds из макса Actor1.loadfromfile(1.3ds), потом начинаю поворачивать Pithcangle и др., а он она поворачивается относительно точки своего угла а не середины... Как сделать, чтобы поворот был нормальным(относительно центру масс)???
-
> [0] Mr.Vlad (25.12.07 23:41)
Переместить систему координат в центр модели.
Обычно это делается с помощью glTransform.
Как в GLscene - не знаю..
-
glPushMatrix;
glTranslatef( Actor1.Position.x , Actor1.Position.y , Actor1.Position.z );
glRotatef( Angle , ... , ... , ... ); // Здесь нужный поворот
//...
// Здесь рисуешь ...
//...
glPopMatrix;
-
[quote]Переместить систему координат в центр модели.
Обычно это делается с помощью glTransform.
Как в GLscene - не знаю..[/quote]
А в чём делать? в МАКСЕ?
-
Можно как в максе так и в сцене это сделать...
-
Можно как в максе так и в сцене это сделать...
-
помести свой обьект в dummycube и вращай dummycube
-
Самый простой способ это выделить все вершины (vertex) модели в 3ds max и переместить их в центр координат.