Skip to content
Snippets Groups Projects
Dave879's avatar
Dave authored
9cf4035b
History

MAKE V0.0

As of 31/03/2022, MAKE is a 3D model viewer

Demo video Model screenshot

(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:

  1. MAKE common, which will have all of the dependencies, classes, UI etc.. but no CAD functionality implemented
  2. MAKE basic, which will have pretty limited functionality (the one I'm currently working on)
  3. MAKE OCCT, which will use MAKE common as a basis, but will add CAD functionality using the OCCT library
  4. 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

  1. assimp
  2. glad
  3. glfw
  4. glm
  5. imgui (docking branch)
  6. nativefiledialog-extended
  7. stb
  8. arcball-cpp (in src/utility/Camera.cpp and src/utility/Camera.h)

Author: Davide Rorato