This project was created in 2017 as a bonus assignment for the Computer Graphics course and is no longer maintained.
In case you are interested for a very brief overview of its features, you can take a look at the included slide(s).
- glGA (OpenGL Geometric Application Framework - Educational Edition)
- GLEW (OpenGL Extension Wrangler Library)
- Assimp (Open Asset Import Library)
- Dear ImGui
- SOIL2 (Simple OpenGL Image Library)
3D Model Viewer
├── CMakeLists.txt
├── README.md
├── include
│ ├── Common.h
│ ├── Environment.h
│ ├── GUI.h
│ ├── Object.h
│ ├── PolygonMesh.h
│ ├── Utilities.h
│ ├── fonts
│ │ └── IconsFontAwesome.h
│ └── lib
│ └── tiny-file-dialogs
│ └── tinyfiledialogs.h
├── res
│ ├── fonts
│ │ ├── FontAwesome.ttf
│ │ └── RobotoMedium.ttf
│ ├── media
│ │ └── Dreamy.mp3
│ └── models
│ ├── Gear.obj
│ └── Sphere.obj
├── shaders
│ ├── BoundingBox.frag
│ ├── BoundingBox.vert
│ ├── Object.frag
│ └── Object.vert
└── src
├── CMakeLists.txt
├── Environment.cpp
├── GUI.cpp
├── Main.cpp
├── Object.cpp
├── PolygonMesh.cpp
└── lib
└── tiny-file-dialogs
└── tinyfiledialogs.c
-
Set
GLGA_PATH
in./CMakeLists.txt
(Line 20) to the root directory of the glGA project. -
Set
rootDirectory
in./include/Common.h
to the location of the project root (this folder). Optionally, you may also choose the window dimensions.
$ mkdir <build_directory>
$ cd <build_directory>
$ cmake ..
$ make
$ make test
$ mkdir <build_directory>
$ cd <build_directory>
$ cmake -G Xcode ..
$ open 3D_Model_Viewer.xcodeproj
- Some directories (
./bin
,./examples
and./libraries
) may need manual removal.
Licensed under the Mozilla Public License 2.0.
Vangelis Tsiatsianas - contact@vangelists.com