Реферат по предмету "Информатика, программирование"


Построение геометрических тел с помощью библиотеки OpenGL

ПриднестровскийГосударственный Университет
им.Т.Г.Шевченко
Контрольнаяработа №3
Тема: «Построениегеометрических тел с помощью библиотеки OpenGL».
Тирасполь, 2010 г.

1. Цель: Изучить командыповорота, переноса, масштабирования и построения основных примитивов графическойбиблиотеки OpenGL.
2. Задача: Написатьпрограмму, рисующую проволочный чайник. При нажатии на кнопки w, s, a, d, [, [ он должен поворачиватьсявокруг осей X, Y, Z.
3. Методика решения: Строимпроволочный чайник. Определяем кнопки. При нажатии на них изменяемсоответствующие углы и перерисовываем чайник.
Решение
#include
#include
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();
}
//Функция вызывается приизменении размеров окна
voidReshape(GLint w, GLint h)
{
Width = w;
Height = h;
// устанавливаем размерыобласти отображения
glViewport(0, 0, w, h);
// отрографическаяпроекция
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 10,0, 10, -10, 10);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
// Функция обработкисообщений с клавиатуры
voidKeyboard(unsigned char key, int x, int y)
{
#define ESCAPE27
if (key ==ESCAPE)
exit(0);
if (key ==‘w’)
alpha += 0.1;
if (key ==‘s’)
alpha -= 0.1;
if (key ==‘a’)
betta += 0.1;
if (key ==‘d’)
betta -= 0.1;
if (key ==‘[‘)
gamma += 0.1;
if (key ==‘]’)
gamma -= 0.1;
glutPostRedisplay();
}
// Главный цикл приложения
void main(intargc, char* argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(Width,Height);
glutCreateWindow(«TrueTeapot»);
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutKeyboardFunc(Keyboard);
glutMainLoop();
}
Результаты
/>


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Налоговая реформа Петра I
Реферат Розробка маркетингової програми для підприємства Нова-Хім
Реферат Tupac And The Outlawz History Essay Research
Реферат Отечественное средневековье
Реферат Восточные славяне, их происхождение и общественно-политический строй
Реферат Наука и образование в обществе интеллектуальной культуры
Реферат Волоконно-оптическая линия связи
Реферат John Steinbeck Essay Research Paper John SteinbeckJohn
Реферат Хранение водорода
Реферат Правове регулювання відносин комунальної власності
Реферат Порядок и условия предоставления гражданам жилых помещений на основе социального найма
Реферат Диалектные различия в морфологии
Реферат Таможенное право Российской Федерации
Реферат Изменения бизнес-модели в электросвязи неизбежны. Прогноз «классического» связиста
Реферат Методы определения элементарного электрического заряда