Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPP4_3DViewer_v2.0

Программа CPP4_3DViewer_v2.0 представляет собой графический инструмент для визуализации каркасных моделей. Она предоставляет интуитивно понятный пользовательский интерфейс для загрузки, манипулирования, масштабирования и сохранения 3D-моделей.

Данное приложение основано на архитектурном шаблоне MVC (Model-View-Controller) для управления данными, представлением и бизнес-логикой. Кроме того, оно использует паттерны Стратегия, Синглтон и Фасад для эффективной реализации различных операций над моделями и сохранения настроек между перезапусками программы.

Внешний вид

Шрекс

Программа предоставляет возможность:

  • Загружать каркасную модель из файла формата obj (поддержка только списка вершин и поверхностей);
  • Перемещать модель на заданное расстояние относительно осей X, Y, Z;
  • Поворачивать модель на заданный угол относительно своих осей X, Y, Z;
  • Масштабировать модель на заданное значение.

Графический пользовательский интерфейс содержит:

  • Кнопку для выбора файла с моделью и поле для вывода его названия;
  • Зону визуализации каркасной модели;
  • Кнопки и поля ввода для перемещения модели;
  • Кнопки и поля ввода для поворота модели;
  • Кнопки и поля ввода для масштабирования модели;
  • Информацию о загруженной модели - название файла, кол-во вершин и ребер.

Дополнительные возможности:

  • Программа позволяет настраивать тип проекции (параллельная и центральная);
  • Программа позволяет настраивать тип (сплошная, пунктирная), цвет и толщину ребер, способ отображения (отсутствует, круг, квадрат), цвет и размер вершинж;
  • Программа позволяет выбирать цвет фона;
  • Настройки сохраняются между перезапусками программы;
  • Программа позволяет сохранять полученные ("отрендеренные") изображения в файл в форматах bmp и jpeg;
  • Программа позволяет записывать небольшие "скринкасты" - текущие пользовательские аффинные преобразования загруженного объекта в gif-анимацию (640x480, 10fps, 5s).

Установка программы

В терминале перейдите в папку проекта и запустите make install.

Запуск программы

В терминале перейдите в папку проекта и запустите make start.

Удаление программы

В терминале перейдите в папку проекта и запустите make uninstall.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages