четверг, 17 марта 2011 г.

OpenGL. Пример построения однополостного гиперболоида

Построение подобной 3D фигуры основано на использовании функции sin(x)/x в ее 2D развертке в узлах прямоугольных треугольников, образующих полигональную сетку 500х1500 (где результат функции определяет координату Z узла). Для контроля объекта пространстве, вызываемого по glCallList(), мы задали классические клавиши контроля W-A-S-D (вверх-вниз-вправо-влево) и  Z-X-Q-E (вращение в плоскости 0X/0Y). Клавиша SPACE задает метод отрисовки линиями или сплошной заливкой полигонов, INS/DEL задают степень прозрачности, колесико мыши позволяет приблизить или отдалить объект, ESC возврат в исходное состояние.