Как бы я преобразовал "нормальный" прямоугольник в набор OpenGL ES вершин. Я плохо разбираюсь в геометрии, поэтому понятия не имею, как работают вершины, и я хочу иметь возможность манипулировать прямоугольниками без необходимости определять значения для вершин методом проб и ошибок.
Мне нужно преобразовать эту структуру:
typedef struct __nrect {
float width;
float height;
float depth;
/* center */
float x;
float y;
float z;
} simple3dRect;
Примерно так:
const GLfloat cubeVertices[6][12] = {
{ 1,-1, 1, -1,-1, 1, 1, 1, 1, -1, 1, 1 },
{ 1, 1, 1, 1,-1, 1, 1, 1,-1, 1,-1,-1 },
{-1, 1,-1, -1,-1,-1, -1, 1, 1, -1,-1, 1 },
{ 1, 1, 1, -1, 1, 1, 1, 1,-1, -1, 1,-1 },
{ 1,-1,-1, -1,-1,-1, 1, 1,-1, -1, 1,-1 },
{ 1,-1, 1, -1,-1, 1, 1,-1,-1, -1,-1,-1 },
};
Есть ли простой способ сделать это?