我使用
appendRotation(_Y, Vector3D.Y_AXIS);
以绕其中心旋转对象。工作正常。
当我想让对象围绕场景中心旋转时,我使用
prependRotation( _Y, Vector3D.Y_AXIS , new Vector3D( 0, 0, 0 ) );
工作正常。
但是如果我想让物体绕着空间某点旋转,就像这样:
prependRotation( _Y, Vector3D.Y_AXIS , new Vector3D( 10, 10, 10 ) );
它不起作用,物体完全扭曲了,谁能给予我一个提示,我做错了什么?
1条答案
按热度按时间mspsb9vt1#
可以通过将对象添加到父容器中来解决此问题。然后将对象移动到适当的位置:appendTranslation(10,10,10),然后将旋转应用于父容器:附加旋转(_Y,三维矢量. Y_轴)。