Re: Как нарисовать параллелепипед?
От: Arsenicum Россия  
Дата: 01.06.05 15:21
Оценка:
Здравствуйте, BioComp, Вы писали:

BC>Здравствуйте.

BC>Вот такой вопрос возник.
BC>В общем, мне нужно получить координаты точек прямоугольного параллелепипеда и нарисовать его по этим координатам. Параллелепипед задаётся своими размерами и количеством сегментов, на которые он делится по каждой оси.
BC>Это всё я делаю в OpenGl.
Не ясно зачем делить его на сегменты, это же все-таки 6-прямоугольников. Или есть какой-то смысл?

BC>Координаты точек я, конечно, получил, самая сложность в том, чтобы нарисовать его теперь по этим точкам. Наверняка для этого есть какие-то стандартные алгоритмы, но я их не нашёл ):.

Используй GL_QUADS для отрисовки всех граней:
glBegin(GL_QUADS);
    glVertex3f(x1, y1, z1);
    glVertex3f(x2, y2, z2);
    glVertex3f(x3, y3, z3);
    glVertex3f(x4, y4, z4);
glEnd();

где { xi, yi, zi } координаты четырех вершин грани.

BC>А может, можно вообще как-то создать такой примитив и просто получить доступ к его координатам? Этого я тоже не нашёл.

Если используешь GLU — глянь функцию gluNewQuadric.

BC>Ну так вот, где поискать? Или алгоритм подскажите какой-нибудь...

BC>Заранее всем спасибо.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.