Допустим, у меня есть следующий массив:
float QuadVertices[4 * 2];
float QuadNormals[4 * 2];
Который я заполняю следующим образом:
//Fill vertices for a 2d quad
Renderer->FillVertices(QuadVertices,GL_QUADS,x,y,width,height);
Теперь на данный момент все в порядке, я могу визуализировать четырехугольник, текстурировать его, растягивать и все такое.
Но теперь я хочу вычислить нормали четырехугольника:
for (int i = 0; i < 8;i++)
{
QuadNormals[i] = ??
}
НО я не могу понять, как я должен вычислять нормали простого двумерного массива вершин, который содержит либо 4 вершины GL_QUADS, либо 6 вершин GL_TRIANGLES....