apache-flex AS3围绕空间中的点旋转3D对象

pexxcrt2  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(166)

我使用

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 ) );

它不起作用,物体完全扭曲了,谁能给予我一个提示,我做错了什么?

mspsb9vt

mspsb9vt1#

可以通过将对象添加到父容器中来解决此问题。然后将对象移动到适当的位置:appendTranslation(10,10,10),然后将旋转应用于父容器:附加旋转(_Y,三维矢量. Y_轴)。

相关问题