我有很多带坐标的三角形,如下图所示。我想获得每个顶点的法线,以便我可以用它来计算光。
我有一个立方体法线的代码并理解但是我们真的不知道如何将这些转换(计算)到法线。我想从这里去哪里方向。
//TRIANGLE 1
0.0f, -0.774f, 0.49f, //6
0.0f, -1.0f, 0.51f, //7
0.156f, -0.982f, 0.47f, //8
答案 0 :(得分:1)
可以使用Vector Cross Product计算法线。你拿两个向量,十字产品给你一个法线向量。
可以通过获取三角形的坐标,并从其他两个顶点中减去一个顶点坐标来获得两个矢量。
那是:
vec0 = vert2 - vert0
vec1 = vert1 - vert0
你应该相互减去哪些顶点取决于法线应指向哪个方向。
请参阅维基百科有关如何计算交叉产品的文章。在该部分的底部,您将看到一个矩阵,该矩阵显示如何计算法向量的每个分量。