Построение геометрических тел с помощью библиотеки OpenGL
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
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();
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();
Другие работы
Теория вычислительных процессов. Экзамен. Билет №5
wars
: 21 декабря 2014
1. Интерпретация стандартных схем программ.
2. Моделирование сетями Петри параллельных взаимодействующих процессов.
149 руб.
Інструкції з охорони праці для працівників хлібозаводів. Примірна інструкція з охорони праці для тістовода по обсуговуванню агрегатів ХТР
alfFRED
: 30 июня 2013
1.1. Інструкція призначена для навчання тістоводів агрегатів ХТР методам безпечної роботи і дотриманню вимог по охороні праці. Постійне робоче місце тістовода агрегатів ХТР - ділянка агрегатів ХТР. Режим роботи безперервний. Тістоводом агрегатів ХТР виконується така робота: ведення процесу готування тіста по всіх технологічних фазах на одному або двох тістоприготувальних агрегатах. Регулювання процесу замісу і шумування опари і тіста, подача опари в машину для замісу тіста, подача готового ті
10 руб.
Экономические системы общества
alfFRED
: 22 февраля 2014
Целостный характер общества как системы не исключает в то же время его определенной внутренней дифференциации. Дифференциации во многом относительной, но вполне реальной. Общество в данном плане распадается на несколько относительно самостоятельных сфер: экономическую, политическую (политико-правовую), социальную и духовную. Основанием для их разграничения служат базовые потребности человека. Каждая сфера по преимуществу удовлетворяет какую-то одну из них.
Экономическая сфера служит удовлетворен
10 руб.
Контрольная работа по дисциплине: Цифровые системы передачи. Вариант № 8
Jurgen
: 17 ноября 2012
Задача No1
Построим 3-канальную систему передачи с частотным разделением каналов, для этого необходимо:
1. Нарисовать структурную схему 3-канальной системы передачам с ЧРК.
2. Рассчитать несущие частоты для однократного преобразования первичных телефонных сигналов из диапазона частот 0,3...3,4 кГц в диапазон частот группового сигнала, заданный таблице вариантов задания.
3. Рассчитать нижние и верхние частоты полос пропускания канальных полосовых фильтров. Варианты фильтрации нижних или верхних
200 руб.