OpenGl - 计算立方体中的法线

时间:2010-12-26 21:51:35

标签: opengl

我需要从立方体计算6个面的法线。 使用键移动立方体,因此,当立方体的位置需要知道正常面部时。

有什么方法可以帮助计算吗?

1 个答案:

答案 0 :(得分:6)

如果你保持面部之间的关系,你可以计算一个面,然后使用变换获得所有其他面。或者你可以单独计算所有六个。

最简单的方法是使用两个边缘向量的cross-product并将结果标准化以获得3D单位向量。

选择任何具有点(1,2,3,4)编号的立方体曲面,使得如果向下看垂直于面的单位矢量,则数字以逆时针方向运行。

计算点1和点2之间的向量:

alt text

从第1点到第4点的矢量相同。

将第一个矢量交叉到第二个矢量,将其标准化,这就是你的单位矢量。