给定顶点和四元数,在第一个前面计算顶点3.0

时间:2017-10-13 18:00:24

标签: c++ math quaternions

我有一个顶点,vertC和一个四元数,quatC。它们分别定义了摄像机的位置和旋转。我需要采取这些并计算一个顶点,vertX,距离vertC的距离为3.0并正确旋转(即它直接在摄像机前面。)我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用x方向平移vertC.x + 3.0,Y方向平移vertC.y + 3.0和Z方向平移vertC.z + 3.0准备矩阵及其平移分量。让我们将这个矩阵称为TransM的翻译组件。

允许在转换之前调用顶点vertX为 vertX!。 然后在变换后最终

vertX! = quaterion * TransM * vertX

希望这就是你想要的。