2

我已经通过四元数成功实现了 Arcball 旋转,但是当相机的方向向量平行于向上向量时,我对该怎么做感到困惑。目前我只是在方向向量和上向量的点积超过 0.99 时限制沿 x 轴(间距)的旋转。例如,在 Maya(或使用轨迹球旋转的 Max、XSI)中,您可以非常流畅地旋转一整圈。我希望有一个类似于 Maya 旋转的解决方案。

谢谢

4

1 回答 1

0

您需要调整视图法线向量 (VNV) 和视图上向量 (VUV) 并将它们一起旋转,以使它们始终保持相互正交。有时跟踪“右”(或“左”)向量也很有用,它只是正常向量和上向量的叉积。

于 2011-02-15T21:46:20.617 回答