Здравствуйте, Arsenicum, Вы писали:
A>Не ясно зачем делить его на сегменты, это же все-таки 6-прямоугольников. Или есть какой-то смысл?
На сколько я знаю, смысл есть. Просто если разбить прямоугольник каждой стороны на несколько прямоугольников, это будет реалистичнее выглядеть в плане освещения.
Хотя, я могу ошибаться.
И вот если каждая сторона — не просто прямоугольник, а несколько, то высчитать точки и прорисовать все грани становится трудно.
A>Используй GL_QUADS для отрисовки всех граней
A>glBegin(GL_QUADS);
A> glVertex3f(x1, y1, z1);
A> glVertex3f(x2, y2, z2);
A> glVertex3f(x3, y3, z3);
A> glVertex3f(x4, y4, z4);
A>glEnd();
Это понятно. Я вообще рисую через glDrawElements().
A>Если используешь GLU — глянь функцию gluNewQuadric.
Я не знаю, как потом достать координаты точек этого объекта. А мне это надо.