【发布时间】:2011-06-05 09:13:08
【问题描述】:
我在 3D 空间中平移和旋转相机时遇到了一点问题。在 Direct3D9 中,相机被定义为位置、观察和上轴(作为 3d 向量)。所以我存储了相机的旋转和位置,并且在为新帧定义相机时,我通过旋转旋转了观察矢量和上轴并设置了位置。平移相机时,我进行平移,通过旋转将其旋转,然后平移相机的位置和观察向量。但是一段时间后,观察向量和新平移不对齐 - 也就是说,当平移向量是定义向前的原始观察向量的直线倍数时,相机不再向前移动。我不明白为什么会发生这种情况 - 有什么建议吗?
【问题讨论】: