Основы построения 3-х мерных сцен с использованием библиотеки DirectX. Макушкина Л.А - 23 стр.

UptoLike

25
Метод удаления нелицевых граней (рис. 8) многогранника использует
геометрические свойства отображаемых объектов. Ni - вектор нормали к i-й
грани, Pi- лучи проецирования.
Если угол между Ni и Pi <90°, то грань является лицевой, если угол >90°,
то грань невидима.
Задание:
Разработать формат представления многогранника и процедуру его
каркасной отрисовки. Обеспечить удаление невидимых линий и возможность
пространственных поворотов многогранника. Добавить возможность
масштабирования многогранника. Добавить возможность выбора мышью ребер
многогранника для окраски в заданный цвет.
Варианты заданий:
1) Ромбоусеченный куб
2) Октаэдр
3) Призма
4) Усеченная призма
5) Пятигранная призма
6) Шестигранная пирамида
7) Шестигранная усеченная пирамида
8) Додекаэдр
9) Икосаэдр
Отчет должен содержать:
Титульный лист
Цель и задание
Исходный текст программы с комментариями
N
Ni
P1
Pi
Рис. 8. Метод удаления нелицевых граней.
                 N
                                               Ni



         P1

                            Pi

                     Рис. 8. Метод удаления нелицевых граней.

       Метод удаления нелицевых граней (рис. 8) многогранника использует
геометрические свойства отображаемых объектов. Ni - вектор нормали к i-й
грани, Pi- лучи проецирования.
       Если угол между Ni и Pi <90°, то грань является лицевой, если угол >90°,
то грань невидима.

Задание:
    Разработать формат представления многогранника и процедуру его
каркасной отрисовки. Обеспечить удаление невидимых линий и возможность
пространственных    поворотов     многогранника. Добавить   возможность
масштабирования многогранника. Добавить возможность выбора мышью ребер
многогранника для окраски в заданный цвет.
Варианты заданий:
    1) Ромбоусеченный куб
    2) Октаэдр
    3) Призма
    4) Усеченная призма
    5) Пятигранная призма
    6) Шестигранная пирамида
    7) Шестигранная усеченная пирамида
    8) Додекаэдр
    9) Икосаэдр


    Отчет должен содержать:
    Титульный лист
    Цель и задание
    Исходный текст программы с комментариями




                                             25