繁体   English   中英

AS3 围绕空间点旋转 3D 对象

[英]AS3 Rotate 3D object around point in space

我用

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

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

它可以通过将您的对象添加到父容器来解决。 然后将对象移动到适当的位置:appendTranslation(10, 10, 10),然后将旋转应用于父容器:appendRotation(_Y, Vector3D.Y_AXIS)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM