次の配列があるとしましょう:
float QuadVertices[4 * 2];
float QuadNormals[4 * 2];
私はこのように記入します:
//Fill vertices for a 2d quad
Renderer->FillVertices(QuadVertices,GL_QUADS,x,y,width,height);
この時点で、すべてがOKです。クワッドをレンダリングし、テクスチャを付け、ストレッチし、すべてを行うことができます。
しかし今、私はクワッドの法線を計算したい:
for (int i = 0; i < 8;i++)
{
QuadNormals[i] = ??
}
しかし、GL_QUADS の 4 つの頂点または GL_TRIANGLES の 6 つの頂点のいずれかを含む単純な 2D 頂点配列の法線を計算する方法がわかりません....