Народный учебник по OpenGL


Урок 18 по OpenGL. Квадратирование - часть 6


       case 2:                          // Рисуем третий объект

              gluDisk(quadratic,0.5f,1.5f,32,32); // Рисуем диск (в виде CD)

              break;                    // Закончили

Наш четвертый объект - объект, о котором я знаю то, что многие умерли, создавая его. Это сфера! Создать ее очень просто. Первый параметр - это радиус сферы. Если вы не очень знакомы с понятием радиус/диаметр и т.д., объясняю, радиус - это расстояние от центра объекта, до внешней стороны объекта. В нашем случае радиус равен 1.3f. Дальше идет количество разбиений "вокруг" оси Z (32), и количество разбиений "вдоль" оси Z (32). Большее количество придаст сфере большую гладкость. Для того, чтобы сфера была достаточно гладкой, обычно необходимо большое количество разбиений.

       case 3:                          // Рисуем четвертый объект

              gluSphere(quadratic,1.3f,32,32); // Рисуем сферу

              break;                    // Закончили

Чтобы создать наш пятый объект мы воспользуемся той же командой, что и для цилиндра. Если вы помните, когда мы создавали цилиндр, первые два параметра контролировали радиусы цилиндра сверху и снизу. Для того, чтобы сделать конус, имеет смысл сделать один из радиусов равный нулю. Это создаст точку на конце. Итак, в коде ниже мы делаем радиус на верхней стороне цилиндра равным нулю. Это создаст нашу точку, которая и сделает наш конус.

       case 4:                          // Рисуем пятый объект

              glTranslatef(0.0f,0.0f,-1.5f);  // Центр конуса

              // Конус с нижним радиусом .5 и высотой 2

              gluCylinder(quadratic,1.0f,0.0f,3.0f,32,32);

              break;                    // Закончили

Наш шестой объект создан с помощью gluParticalDisc. Объект, который мы создадим этой командой точно такой же диск, который был до этого, но у команды gluParticalDisc есть еще 2 новых параметра. Пятый параметр (part1) - это угол, с которого мы хотим начать рисование диска. Шестой параметр - это конечный угол (или угол развертки). Это угол, который мы проходим от начального. Мы будем увеличивать этот угол, что позволит постепенно рисовать диск на экране, по направлению часовой стрелки. Как только конечный угол достигнет 360 градусов, мы начнем увеличивать начальный угол. Это будет выглядеть, как будто диск начал стираться, затем мы все начнем сначала!




Начало  Назад  Вперед



Книжный магазин