MAKE V0.0
As of 31/03/2022, MAKE is a 3D model viewer
(Not yet) a CAD program, mainly developed to learn about OpenGL and everything that comes with the development of a "real" application.
Eventually it will be subdivided into different projects:
- MAKE common, which will have all of the dependencies, classes, UI etc.. but no CAD functionality implemented
- MAKE basic, which will have pretty limited functionality (the one I'm currently working on)
- MAKE OCCT, which will use MAKE common as a basis, but will add CAD functionality using the OCCT library
- MAKE exp (experimental), which will use a custom geometry kernel, when I will have learned enough to be able to build one
This program has been tested solely in Ubuntu 20.04, but it should work with every other operating system.
Using C++17?
Build instructions (GNU/Linux)
Install dependencies
sudo apt install git cmake g++ libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgtk-3-dev
Get the project with
git clone https://edugit.org/Dave879/make --recurse
Navigate into the project directory
cd make
Configure the Cmake project
./scripts/configure.sh
Build the project
If you are using a processor with n
threads add -jn
to the end of the command (Es: ./scripts/build.sh -j4
if using a processor with 4 threads):
./scripts/build.sh
Run the project
./scripts/run.sh
Dependencies
- assimp
- glad
- glfw
- glm
- imgui (docking branch)
- nativefiledialog-extended
- stb
- arcball-cpp (in src/utility/Camera.cpp and src/utility/Camera.h)
Author: Davide Rorato