|
lmgl 1.0.0
A lightweight OpenGL graphics engine library written in C++
|
| include | |
| lmgl | |
| assets | |
| model_loader.hpp | Model loading utilities using Assimp library |
| texture_library.hpp | Texture caching and management system |
| core | |
| engine.hpp | Declaration of the Engine class for managing the main application loop using GLFW |
| renderer | |
| buffer.hpp | Defines classes and structures for managing vertex and index buffers in OpenGL |
| framebuffer.hpp | Framebuffer class for off-screen rendering |
| renderer.hpp | Declares classes and structures for rendering scenes using OpenGL |
| shader.hpp | Declaration of the Shader class for managing shader programs in OpenGL |
| shadow_map.hpp | This file contains the ShadowMap, CubemapShadowMap, and ShadowRenderer classes for rendering shadows in a 3D scene |
| texture.hpp | Texture class for managing OpenGL textures |
| vertex_array.hpp | Declaration of the VertexArray class for managing Vertex Array Objects (VAOs) in OpenGL |
| scene | |
| camera.hpp | Declaration of the Camera class for managing viewport and projection |
| frustum.hpp | Defines frustum and bounding volume structures for 3D scene management |
| light.hpp | Definition of the Light class and LightType enumeration |
| lod.hpp | Level of Detail (LOD) management for 3D objects |
| material.hpp | Definition of the Material class for 3D rendering |
| mesh.hpp | Defines the Mesh class for managing 3D mesh data |
| node.hpp | Defines the Node class for managing scene graph nodes in a 3D environment |
| scene.hpp | Defines the Scene class for managing a 3D scene graph |
| skybox.hpp | Skybox rendering system with cubemap support |
| ui | |
| button.hpp | Button UI element with callback support |
| canvas.hpp | Canvas for 2D UI rendering with orthographic projection |
| font.hpp | Font loading and glyph atlas generation for text rendering |
| image.hpp | Image UI element for displaying textures |
| panel.hpp | Panel UI element for displaying colored rectangles |
| slider.hpp | Slider UI element for value selection |
| text.hpp | Text UI element for rendering text strings |
| toggle.hpp | Toggle (checkbox) UI element |
| ui_element.hpp | Base class for all UI elements |
| ui_loader.hpp | JSON-based UI loader for declarative UI creation |
| input.hpp | Static input wrapper for convenient input handling |
| lmgl.hpp | Master include header for LMGL - Include this for most common functionality |
| src | |
| ui | |
| button.cpp | Implementation of Button UI element |
| font.cpp | Implementation of Font and FontManager classes |
| image.cpp | Implementation of the Image UI element |
| panel.cpp | Implementation of the Panel UI element |
| slider.cpp | Implementation of Slider UI element |
| text.cpp | Implementation of the Text UI element |
| toggle.cpp | Implementation of Toggle UI element |
| ui_loader.cpp | Implementation of JSON-based UI loader |
| input.cpp | Implementation of static input wrapper |