OpenGL - 获取法向量

计算一个法向量

  • 计算矢量积向量
  • 用这个矢量积向量的长度/矢量积的每个分量

获取两个点形成的的向量

GLKVector3 vectorA = GLKVector3Subtract(triangle.vertices[1].position,
                                        triangle.vertices[0].position);

GLKVector3 vectorB = GLKVector3Subtract(triangle.vertices[2].position,
                                         triangle.vertices[0].position);

返回一个单位法向量

GLKVector3Normalize(GLKVector3CrossProduct(vectorA, vectorB));

你可能感兴趣的:(OpenGL - 获取法向量)