一个四元数相机

时间:2017-03-23 21:52:40

标签: opengl game-development

是否可以仅使用四元数代表3D相机?我知道大多数相机使用向上矢量和前向矢量来表示它的旋转,但是不能将相同的旋转表示为单个四元数,旋转轴是向前的,而w分量是来自Y轴的量。相机旋转了。如果有办法做到这一点,任何资源将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

通常,不,不可能仅使用 四元数来表示3D相机。这是因为3D相机不仅具有空间方向,还具有位置和投影。四元数仅描述方向。

如果您实际上询问相机对象的旋转组件是否可以表示为四元数,那么答案通常是肯定的。四元数可以很容易地转换为旋转矩阵(Convert Quaternion rotation to rotation matrix?),然后返回,因此在使用旋转矩阵的任何地方,也可以使用四元数(并在适当的情况下转换为旋转矩阵)。