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

Given a vertex and a Quaternion, calculate a vertex 3.0 in front of first

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

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

让我们在转换之前调用顶点 vertX 为 vertX!。 改造后final

vertX! = quaterion * TransM * vertX

希望这就是你想要的。