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


Построение геометрических тел с помощью библиотеки 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 мильонов к студенческой карме :

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

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

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

Реферат Голландский пейзаж, его истоки и развитие
Реферат Класифікація об єктів по ступенях безпеки
Реферат Экспертиза качества творога
Реферат Слетов Петр
Реферат Виды минеральных ресурсов
Реферат Национальные варианты произношения английского языка
Реферат Проектирование металлических конструкций
Реферат Обоснование инвестиционного проекта по производству телевизоров
Реферат Creative Writing This Girl Essay Research Paper
Реферат Особенности перевода пословиц и поговорок с английского на русский язык
Реферат Московские газеты 19 века
Реферат Статистика оборотных фондов 3
Реферат Разработка программы стимулирования для банка
Реферат Технологии погружения металлического шпунта вблизи существующих зданий с обеспечением их безопасности и недопущения неравномерных осадок их фундаментов
Реферат Экологическая безопасность