OpenGl - 计算立方体中的法线

Mac*_*135 0 opengl

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

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

duf*_*ymo 6

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

最简单的方法是使用两个边向量的交叉乘积并对结果进行归一化以获得3D中的单位向量.

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

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

替代文字

对于从点1到点4运行的向量也是如此.

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

  • 你有任何例子来展示它的工作原理吗? (2认同)
  • 你有代码实现的任何例子?? (2认同)