Абораторная работа №8. Удаление невидимых линий и поверхностей.

Целью работы является знакомство с основными подходами к решению проблемы удаления невидимых линий и поверхностей и изучение алгоритмов удаления невидимых лини методами «плавающего горизонта», z-буфера и Робертса.

Рекомендации по выполнению лабораторной работы:

1. Согласуйте с ведущим преподавателем номер варианта, в соответствии с которым вы будете проводить исследования. Варианты заданий представлены в таблице 5.

2. Составить программу для создания файла данных, описывающих выбранный графический примитив (набор примитивов).

3. Составить программу для построения изображения графического примитива (набора примитивов) с удалением невидимых линий, используя один из изученных алгоритмов. Исходные данные (графического примитива (набора примитивов)) считать из файла данных.

4. Сформировать отчет о ЛР, содержащий следующие пункты:

· Постановка задачи.

· Спецификации подпрограмм.

· Описание основных алгоритмов.

· Тексты программ.

· Примеры работы программы.

Таблица 5

     
   
     
   
     
абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru 11      
абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru 13    

ПРИЛОЖЕНИЕ 1. МАТРИЦЫ ПРОСТЫХ ДВУМЕРНЫХ ПРЕОБРАЗОВАНИЙ

Локальное масштабирование: в aраз по координатной оси x, в dраз по координатной оси y абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной оси x абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной оси y абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно точки начала координат (поворот вокруг точки начала координат на 180°) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Сдвиги: вдоль координатной оси xна cy, вдоль координатной оси yна bx абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Поворот на произвольный угол qотносительно точки начала координат абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Отражение относительно прямойу = x абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Отражение относительно прямойу = – x абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Перемещения: вдоль координатной оси x на m, вдоль координатной оси y на n абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Проецирование в однородных координатах (если абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru и абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru , результат необходимо нормализовать путем деления всех однородных координат на h) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Общее масштабирование в абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru раз (если абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru , и абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru результат необходимо нормализовать путем деления всех однородных координат на h) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru

ПРИЛОЖЕНИЕ 2. МАТРИЦЫ ПРОСТЫХ ПРОСТРАНСТВЕННЫХ ПРЕОБРАЗОВАНИЙ

Локальное масштабирование: в aраз по координатной оси x, в eраз по координатной оси y, в jраз по координатной оси z абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной плоскости yz(x = 0) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной плоскости xz(y = 0) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной плоскости xy(z = 0) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной оси x(поворот вокруг оси x на 180°) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной оси y(поворот вокруг оси y на 180°) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно координатной оси z(поворот вокруг оси z на 180°) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Симметричное отражение относительно точки начала координат абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Сдвиги: вдоль оси x наdy + gz, вдоль оси yнаbx + iz, вдоль оси zнаcx + fy абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Поворот вокруг координатной оси xна произвольный угол q абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Поворот вокруг координатной оси yна произвольный угол f абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Поворот вокруг координатной оси zна произвольный угол y абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Перемещения: вдоль координатной оси x на l, вдоль координатной оси y на m, вдоль координатной оси z на n абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Проецирование в однородных координатах (если абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru и абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru , результат необходимо нормализовать путем деления всех однородных координат на h) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Общее масштабирование в абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru раз (если абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru , и абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru результат необходимо нормализовать путем деления всех однородных координат на h) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru
Параллельное ортографическое проецирование на координатную плоскостьxy(z = 0) абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru

ПРИЛОЖЕНИЕ 3. ПРИМЕР ОТЧЕТА ПО ЛР

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Московский государственный институт радиотехники, электроники и автоматики

(технический университет)»

МИРЭА

Факультет информационных технологий (ИТ)

Кафедра базовая автоматизированных систем организационного управления (АСОУ) №239 МИРЭА

при ФГУП НИИ «Восход»

абораторная работа №8. Удаление невидимых линий и поверхностей. - student2.ru

Отчет по лабораторной работе

по дисциплине

«КОМПЬЮТЕРНАЯ ГРАФИКА»

Тема: «ИЗУЧЕНИЕ ПРИЁМОВ РАБОТЫ С ГРАФИЧЕСКИМИ РЕДАКТОРАМИ»

Выполнил студент гр. ИТВ-2-08      
     
Преподаватель     Доцент
    Р. Ю. Никишов
     
Оценка      
     
Дата      
     

осква, 2012

Наши рекомендации