1. Цель: Изучить команды поворота, переноса, масштабирования и построения основных примитивов графической библиотеки OpenGL.
2. Задача: Написать программу, рисующую проволочный чайник. При нажатии на кнопки w, s, a, d, [, [ он должен поворачиваться вокруг осей X, Y, Z.
3. Методика решения: Строим проволочный чайник. Определяем кнопки. При нажатии на них изменяем соответствующие углы и перерисовываем чайник.
Решение
#include <GL/glut.h>
Возможно вы искали - Отчет по практике: Применение современных средств вычислительной техники на примере ОАО "Сахалинский аэропорт Оха"
#include <stdlib.h>
GLint Width = 512, Height = 512;
GLdouble alpha = 0, betta = 0, gamma = 0; // углыповорота
//Функция вырисовки на экране
void Display()
Похожий материал - Реферат: Проектирование комбинационных схем
{
glClearColor(1, 1, 1, 1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3d(0, 0, 0);
glPushMatrix();
Очень интересно - Контрольная работа: Проектирование программного обеспечения банкомата
glTranslated(5, 5, 0);
glRotated(5*alpha, 1, 0, 0);
glRotated(5*betta, 0, 1, 0);
glRotated(5*gamma, 0, 0, 1);
glutWireTeapot(2);
Вам будет интересно - Лабораторная работа: Работа и устройство процессоров
glPopMatrix();
glFinish();
}
//Функция вызывается при изменении размеров окна
void Reshape(GLint w, GLint h)
Похожий материал - Контрольная работа: Работа с базами данных
{
Width = w;
Height = h;
// устанавливаем размеры области отображения