- Высокопроизводительный 3D рендерер на C++17, Qt6 и MVC, поддерживающий .obj файлы.
- Эффективная визуализация 3D моделей с возможностью трансформации и кастомизации.
- MVC (Model, View, Controller)
- Паттерны
- Facade (Manipulation)
- Strategy (Parser, Affine Transformations)
- Singleton (Controller)
git clone <repository_url>
cd 3D Viewer_v2.0/src
make
open ./3D Viewer/3d Viewer.app
- Загрузка .obj
- Аффинные трансформации
- Перенос
- Вращение
- Масштабирование
- Настройка внешнего вида
- Линии
- Вершины
- Цвет
- Проекция
- Экспорт в BMP/JPEG
- Создание GIF анимаций
- Сохранение настроек
- Юнит-тесты
- Google C++ Style Guide.
- Интерфейс доступен после выбора корректной модели через кнопку
Choose File:

- Также, возможно сохранить скриншот в любую выбранную папку:
Окно после сохранения
Сделанный скриншот
- После нажатия на кнопку
GIF, будут записаны любые манипуляции с моделью
Окно появится после записи
Результат записанных манипуляций в GIF
Анастасия(@nanali96), Касим(@Sckroll), Эмилия(@liaaemi)