我有一个物体在3D空间中移动(原点位于中心)。我正在计算方向向量,因为它移动并使用它来在对原点对象进行任何变换之前应用旋转。
direction vector (position, previousPos): positionX-previousPosX/mag etc
transformation
rX = acos(direction_vector_x); etc
rY = acos(direction_vector_y);
rZ = acos(direction_vector_z);
rotate(rZ, rX,rY) // axis rotation
draw object
物体首先处于适当的位置,然后随机出现在对角线上并且方向错误。之后旋转平稳,但有时会倒退或颠倒?有人能让我知道如何计算吗?谢谢。
答案 0 :(得分:1)
你是从单个矢量创建3D坐标系还不够......