High-performance 3D renderer in C++17, Qt6 and MVC, supporting .obj files.
- Effective visualization of 3D models with the possibility of transformation and customization.
- MVC (Model, View, Controller)
- Patterns
- Facade (Manipulation)
- Strategy (Parser, Affine Transformations)
- Singleton (Controller)
- C++17
- Qt6.
git clone <repository_url>cd 3D Viewer_v2.0/srcmakeopen ./3D Viewer/3d Viewer.app
- Download .obj
- Affine transformations
- Transfer
- Rotation
- Scaling
- Customize Appearance
- Lines
- Vertices
- Color
- Projection
- Export to BMP/JPEG
- Create GIF animations
- Saving settings
- Unit tests
- Google C++ Style Guide.
- The interface is available after selecting the correct model via the
Choose Filebutton:
- It is also possible to save a screenshot to any selected folder:
Window after saving
Screenshot taken - After clicking the
GIFbutton, any manipulations with the model will be recorded:
After the recording, a window will appear
The result of the manipulations is aGIF