【发布时间】:2012-06-04 23:56:25
【问题描述】:
我通过调整两个旋转角度 - 围绕被跟踪对象的 X 轴和 Y 轴旋转,在 3D 空间中围绕另一个对象移动卫星。给定这些角度和半径,如何计算对象的最终位置?
这仅适用于 y 轴旋转:
position.x = otherObject.position.x + Math.cos(yRotation) * radius;
position.y = otherObject.position.y;
position.z = otherObject.position.z + Math.sin(yRotation) * radius;
但一旦我尝试合并 x 轴旋转,事情就会变得很奇怪。
【问题讨论】:
标签: math language-agnostic 3d