Построение геометрических тел с помощью библиотеки 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();
Другие работы
Термодинамика и теплопередача ТюмГНГУ Теория теплообмена Задача 4 Вариант 44
Z24
: 11 января 2026
Определить потери теплоты в единицу времени с 1 м длины горизонтально расположенной цилиндрической трубы, охлаждаемой свободным потоком воздуха, если температура стенки трубы tc, температура воздуха в помещении tв, а диаметр трубы d. Степень черноты трубы Ес=0,9.
200 руб.
Управленческие решения (Ответы на тест СИНЕРГИЯ / МТИ / МОИ)
AnastasyaM
: 19 сентября 2024
Ответы на тест Управленческие решения - СИНЕРГИЯ, МОИ, МТИ.
Результат сдачи - 97-100 баллов.
Дата сдачи свежая.
Вопросы к тесту:
... организации – это факторы внешней среды, которые оказывают на организацию самое сильное влияние
... ответственность возникает при выполнении служебных, семейных, гражданских, общественных и личных обязанностей; она отражает склонность личности придерживаться в своем поведении общепринятых в обществе социальных норм и отвечать за результаты их исполнения
... оцен
250 руб.
Кормоуборочный комбайн КПК-3000 "Полесье"
Samonev
: 24 июня 2026
Общий вид модернизированого кормоуборочного комбайна КПК-3000 "Полесье" + спецификация к нему.
Предназначен для скашивания кукурузы, зерна, сорго, подсолнечника и других высокостебельных культур, скашивания зеленых и подбора из валков подвяленных, сеяных и естественных трав с измельчением и погрузкой в транспортные средства.
100 руб.
Метрология, стандартизация и сертификация инфокоммуникациях. 3-й семестр. Контрольная работа. Вариант 04
Ирина16
: 21 ноября 2017
Задача No 1
Для определения расстояния до места повреждения кабельной линии связи был использован импульсный рефлектометр. С его помощью получено n результатов однократных измерений (результатов наблюдений) расстояния l_i до места повреждения.
Считая, что случайная составляющая погрешности рефлектометра распределена по нормальному закону, определить:
1. Результат измерения с многократными наблюдениями расстояния до места повреждения кабеля l ̅.
2. Оценку среднего квадратического отклонения (СК
450 руб.