Project Structure
There are four main folders in the project: editor, engine, thirdparty, and docs
Engine: Classes for the core engine
Engine: main engine class handling instancesFrameBuffer,IndexBuffer,VertexBuffer,VertexArray: class implementations of buffers and vertex arrayShader,Texture- class implementations handling shaders and texturesInput: input handling using GLFWWindow: window management using GLFWRenderer: basic renderings and overall handlingsUI: user interface handling using ImGuiCamera: basic camera implementation supporting movement and rotation
Editor: main executable to interact with the engine
Resources: folder containing fonts, shaders, and assetsEditor: main editor class handlingMain: executing arguments and configurations
Thirdparty: different external libraries like GLFW or ImGui
GLAD: extension loader for modern OpenGL functionsGLFW: multi-platform library for window and input handlingGLM: mathematics library for complex computationsImGui: graphical user interface for C++stb_image: single-header file for handling image loading