Вопросы/задания к контрольной работе: Создание трехмерного объекта
Описание
СОДЕРЖАНИЕ
4. ОПИСАНИЕ ИСХОДНЫХ ДАННЫХ.. 6
5.1Построение каркасного изображения. 7
5.2Получение плоских проекций трехмерных объектов. 7
5.3Изображение конуса в виде многогранника с закрашиванием граней. 7
5.5Растровая развертка многоугольников. 8
5.6Алгоритм удаления невидимых поверхностей (алгоритм Z-буфера) 9
6. РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММЫ.. 10
2. ЦЕЛЬ РАБОТЫ
Цель расчетно-графической работы заключается в создании изображения трехмерного объекта.
3. ПОСТАНОВКА ЗАДАЧИ
Задания выполняются на любом алгоритмическом языке (Турбо-Паскаль, Си, Ассемблер, Basic и др.) в средах Dos/Windows 9x/NT. При этом разрешение экрана должно иметь не менее 256 цветов. При изображении заданной фигуры из имеющихся в использованном языке программирования средств создания графических изображений можно использовать только функции рисования точек и отрезков прямых линий.
Для каждой из предложенных фигур получить:
1. Каркасное изображение объекта.
2. Изображение фигуры в виде многогранника с удалением невидимых линий. Для удаления невидимых линий использовать любой из известных алгоритмов. Получить аксонометрическую и перспективную проекции объекта.
3. Предусмотреть возможность интерактивного перемещения объекта по сцене.
4. Закрасить грани многогранника с использованием любого метода с учетом расположения и интенсивности источника света и свойств материала. Предусмотреть возможность изменения свойств и положения источника освещения и свойств материала.
5. Наложить на изображение текстуру. Текстуру взять из любого графического файла или сгенерировать в памяти компьютера.
4. ОПИСАНИЕ ИСХОДНЫХ ДАННЫХ
Вариант 30: Эллиптический конус
X=a*v*cos(u); u меняется от 0 до 2*
Y=b*v*sin(u); v меняется от v min до v max
Z=c*v;