Skip to content

Latest commit

 

History

History
34 lines (32 loc) · 2.62 KB

README.ru.md

File metadata and controls

34 lines (32 loc) · 2.62 KB

eng ru

fdf

Целью данного проекта является создание упрощенного графического 3D Wireframe Viewer. (поддерживается только на macOS)

z rotate

Описание основной части

Для этого проекта нам необходимо использовать графическую библиотеку: miniLibX. Более подробную информацию о ней вы можете прочитать здесь iso projection Для начала fdf должен показать карту, используя изометрическую проекцию. Каким способом рисовать линии, выбирать только вам. Я использую Алгоритм Брезенхэма, но для более красивого результата я рекомендую использовать Алгоритм Ву. Необходимо обрабатывать события нажатия красной кнопки и нажатия кнопки ESC для закрытия окна.

Описание бонусной части

В бонусной части необходимо реализовать вращения по осям, перемещение по осям, маштабирование и дополнительную проекцию.

Вращение по оси Х

x rotate

Вращение по оси Y

y rotate

Вращение по оси Z

z rotate

Параллельная проекция

paral

Собственные дополнения

Чтобы сделать этот проект более изящным, я добавил левое меню с элементами управления и сделал цвета градиентными. Цветовая тема скопирована с SynthWave '84(VS code theme)

Другие карты

col pylone mars t2

Оценка от moulinette

125/100