У меня есть структура с именем Point
(которая является расширением Python), которая выглядит так:
struct Point {
PyObject_HEAD // Macro that expands to include a few more members
double x;
double y;
};
И у меня есть еще одна структура, которая будет содержать их кучу в двух массивах:
struct Polygon {
int length;
Point **vertex_points;
Point **texcrd_points;
}
Я хочу использовать их для сопоставления координат вершин и текстур полигона с массивами вершин. Проблема в том, что массивы вершин ожидают массивы в формате:
[x, y, x, y, x, y, etc]
Есть ли способ, которым я могу вызвать glVertexPointer
и glTexCoordPointer
с Polygon->vertex_points
и Polygon->texcrd_points
, или мне нужно создать новые массивы, соответствующие тому, что ожидает gl * Pointer?