File List
Here is a list of all files with brief descriptions:
- dir src
- dir UI
- file DefultViewports.cpp
- file ImguiItem.cpp
- file ImguiItem.h Base class for reusable UI widgets within layers.
- file ImguiLayer.cpp
- file ImguiLayer.h Base class for all UI panels in theUI layer.
- file ImguiManager.cpp
- file ImguiManager.h UI system coordinator managing ImGui lifecycle, layers, and menus.
- file ImguiMenu.cpp
- file ImguiMenu.h
- file ImguiMenuItem.cpp
- file ImguiMenuItem.h
- file ImguiTheme.cpp
- file ImguiTheme.h
- file NodesColor.cpp
- dir item
- file Button.cpp
- file Button.h
- file NodeEditor.cpp
- file NodeEditor.h
- file OpaButton.cpp
- file OpaButton.h
- file ParaInput.cpp
- file ParaInput.h
- file Text.cpp
- file Text.h
- file TextureViewer.cpp
- file TextureViewer.h
- dir layer
- file MaterialViewer.cpp
- file MaterialViewer.h
- file Outliner.cpp
- file Outliner.h
- file ParamControl.cpp
- file ParamControl.h
- file RenderConfigViewer.cpp
- file RenderConfigViewer.h
- file ShaderEditor.cpp
- file ShaderEditor.h
- file TransformPanel.cpp
- file TransformPanel.h
- file Viewport.cpp
- file Viewport.h
- dir menu
- file ImguiMButton.cpp
- file ImguiMButton.h
- file ImguiMOption.cpp
- file ImguiMOption.h
- file ImguiMSwitch.cpp
- file ImguiMSwitch.h
- dir app
- file Application.cpp
- file Application.h
- file MAIN.cpp
- file Window.cpp
- file Window.h RAII wrapper for GLFW initialization and window/context lifecycle.
- dir compo
- file Field.cpp
- file Field.h
- file Nodes.cpp
- file Nodes.h
- file Parameters.cpp
- file Parameters.h Generic parameter system for exposing tweakable properties to UI .
- file PostProcessing.cpp
- file PostProcessing.h
- file Transform.cpp
- file Transform.h Transform component system for 2D and 3D spatial hierarchies.
- dir core
- dir editor
- file Context.cpp
- file Context.h Context system providing explicit data flow acrossRenderer , Editor, andUI layers.
- file Controllers.cpp
- file Controllers.h Base controller architecture for event-driven application logic.
- file Events.cpp
- file Events.h Type-safe event system for decoupled communication across layers.
- file Input.cpp
- file Input.h Input handling system for keyboard, mouse, and viewport state.
- file SelectionManager.cpp
- file SelectionManager.h Generic selection state management for objects.
- dir controllers
- file CameraController.cpp
- file CameraController.h Camera manipulation controller for interactive viewpoint control.
- file ShaderController.cpp
- file ShaderController.h
- file ViewportController.cpp
- file ViewportController.h Viewport interaction controller for object picking and viewport management.
- dir events
- file CameraEvents.h
- file EditorEvents.h
- file KeyMouseEvents.h
- file MaterialEvents.h
- file ShaderEvents.h
- file ViewportEvents.h
- dir extra
- file LtcMatrix.h
- file macros.h Utility macros for debugging, iteration, and variadic operations.
- file operator.h
- file structs.h Common utility structures for timing and performance measurement.
- file xdz_math.h
- file xdz_matrix.h
- dir fileIO
- file SceneConfigs.cpp
- file SceneManager.cpp
- file SceneManager.h Factory for creating preset scenes.
- dir render
- file Buffers.cpp
- file Buffers.h RAII base class for OpenGL buffer objects.
- file Material.cpp
- file Material.h Material system for PBR rendering with texture and parameter management.
- file MeshData.cpp
- file MeshData.h
- file RenderConfigs.cpp
- file RenderConfigs.h User-configurable rendering settings and algorithm selections.
- file Renderer.cpp
- file Renderer.h Core renderer providing stateless rendering service.
- file ShaderBuildIn.cpp
- file ShaderLib.cpp
- file ShaderLib.h
- file ShaderParser.cpp
- file Shaders.cpp
- file Shaders.h Base shader abstraction for GPU shader compilation, linking, and uniform management.
- file ShadowSystem.cpp
- file ShadowSystem.h GPU light buffer management, shadow map caching, and shadow computation.
- file Texture.cpp
- file Texture.h Texture wrapper for OpenGL texture objects and texture resource management.
- file VertexArray.cpp
- file VertexArray.h
- dir buffers
- file BufferLayout.cpp
- file BufferLayout.h
- file FrameBuffer.cpp
- file FrameBuffer.h OpenGL framebuffer abstraction with multi-target support.
- file IndexBuffer.cpp
- file IndexBuffer.h OpenGL index buffer object (IBO/EBO) abstraction.
- file RenderBuffer.cpp
- file RenderBuffer.h
- file StorageBuffer.cpp
- file StorageBuffer.h OpenGL shader storage buffer object (SSBO) abstraction.
- file UniformBuffer.cpp
- file UniformBuffer.h OpenGL uniform buffer object (UBO) abstraction.
- file VertexBuffer.cpp
- file VertexBuffer.h OpenGL vertex buffer object (VBO) abstraction.
- dir shaders
- file ComputeShader.cpp
- file ComputeShader.h Compute shader implementation for GPGPU operations and post-processing.
- file RenderShader.cpp
- file RenderShader.h Render shader implementation for vertex and fragment shader pipelines.
- dir scene
- file Camera.cpp
- file Camera.h Camera class providing view and projection matrices for rendering.
- file DebugLine.cpp
- file DebugLine.h
- file DebugMesh.cpp
- file DebugMesh.h
- file DebugPoints.cpp
- file DebugPoints.h
- file Empty.cpp
- file Empty.h Empty transform node for scene hierarchy organization.
- file Environment.cpp
- file Environment.h Environment object for skybox rendering and Image-Based Lighting (IBL).
- file ImagePlane.cpp
- file ImagePlane.h
- file Light.cpp
- file Light.h Light source objects for PBR lighting.
- file Mesh.cpp
- file Mesh.h 3D mesh object for renderable geometry in the scene hierarchy.
- file PolygonLight.cpp
- file PolygonLight.h
- file SDFField.cpp
- file SDFField.h
- file Scene.cpp
- file Scene.h Scene container holding all scene objects and scene-wide state.
- file Sprite.cpp
- file Sprite.h
- dir UI