Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
- class Application
- struct AverageTime Exponential moving average for smoothing time-series data.
- struct BufferElement
- class BufferLayout
- class Buffers RAII base class for OpenGL buffer objects (GL_ARRAY_BUFFER family).
- class Camera Camera object defining viewpoint and projection for rendering.
- class CameraController Controller for interactive camera manipulation via user input.
- struct CameraPushEvent
- struct CameraResizeEvent
- struct CameraRotateEvent
- struct CameraSlideEvent
- struct CameraSpinEvent
- struct CameraZoomEvent
- class ChainedShader Multi-stage shader supporting vertex, fragment, and optional geometry stages.
- class ComputeShader Compute shader for GPGPU parallel computation.
- class Context Unified context container aggregating all context types.
- class ControllerManager Centralized manager for controller registration and ownership.
- class Controllers Abstract base class for all controllers in the Editor layer.
- class DebugLine
- class DebugMesh
- class DebugPoints
- class EditorContext Stores editor-specific state (selections, tools, etc.).
- class Empty Empty transform node for scene hierarchy organization.
- class Environment Environment object providing skybox and Image-Based Lighting.
- class EventPool Type-safe event dispatcher with deferred execution queue.
- class Events Base class for event types (currently unused).
- struct FBPixel Framebuffer pixel data structure.
- class FastLoadShader Fast-loading shader variant for pre-compiled shaders.
- class Field
- class FrameBuffer OpenGL framebuffer wrapper with multi-target and dynamic resize support.
- struct FrameBufferResetEvent
- class ImagePlane
- class ImguiItem Base class for all UI widgets (buttons, sliders, inputs, etc.).
- class ImguiLayer Base class for all UI panels (dockable ImGui windows).
- class ImguiManager Forward declaration — see app/Window.h .
- class ImguiMenu
- class ImguiMenuItem
- struct ImguiNodes
- class ImguiTheme
- class IndexBuffer OpenGL element buffer object wrapper.
- class Input Input handling system for keyboard, mouse, and viewport state.
- struct InputState Combined input state snapshot.
- struct KeyState Keyboard state snapshot.
- struct MouseState Mouse state snapshot.
- struct RandomState Global random value state for random algorithms.
- namespace Item Utility functions for ImGui item operations.
- struct KeyClickEvent
- struct KeyLeaveEvent
- class Light Light source object supporting point, sun, spot, and area lights.
- class Material Material descriptor for PBR rendering.
- struct MaterialColorChangedEvent
- struct MaterialFloatChangedEvent
- struct MaterialNameChangedEvent
- struct MaterialParamEdit
- struct MaterialStructChangedEvent
- struct MaterialTextureNameChangedEvent
- struct MaterialTypeChangedEvent
- class MaterialViewer
- class Mesh 3D mesh object representing renderable geometry with material and transform.
- class MeshData
- class MeshLib
- struct MouseClickEvent
- struct MouseDragEvent
- struct MouseLeaveEvent
- struct MouseScrolledEvent
- class NodeEditor
- class Nodes
- class ObjectID Base class for all scene graph objects with type and component access.
- struct ObjectSelectedEvent
- class Outliner
- class ParamControl
- class Parameters Generic parameter container with type-safe runtime access.
- struct ParaData Internal storage for parameter value and range.
- struct PinStates
- class PolygonLight
- class PostProcessing
- class RenderBuffer OpenGL renderbuffer object wrapper with RAII semantics.
- struct RenderConfigChangedEvent
- class RenderConfigViewer
- class RenderConfigs Rendering configuration container for pipeline and algorithm settings.
- class RenderContext Links to rendering configuration without owning it.
- class RenderShader Standard render shader with vertex and fragment stages.
- struct RenderSurfaceResizedEvent
- class Renderer Forward declaration — see app/Window.h .
- class SDFField
- struct SDFInfo
- class Scene Container for all scene objects and scene-wide state.
- class SceneContext Provides read-only access to the active scene and its objects.
- class SceneManager Factory for creating preset scenes.
- struct SelectionChangedEvent
- class SelectionManager Generic selection state manager supporting single and multi-selection.
- struct ShaderChangedEvent
- struct ShaderCodeCompileEvent
- class ShaderController
- class ShaderEditor
- struct MiniPropPanel
- class ShaderLib
- struct ShaderNodeCompileEvent
- struct ShaderSaveEvent
- class ShaderStruct
- struct ShaderStructAddArrayBufferEvent
- struct ShaderStructAddInputEvent
- struct ShaderStructAddOutputEvent
- struct ShaderStructAddPassEvent
- struct ShaderStructAddStructEvent
- struct ShaderStructAddUniformEvent
- struct ShaderStructCompileEvent
- class Shaders Base class for OpenGL shader programs.
- struct ArrayUni Array uniform data container.
- struct ShaderPair Pair of vertex and fragment shader names for loading.
- class ShaderUnit Individual shader compilation unit (vertex, fragment, compute, etc.).
- struct hash_fn Hash function for using ShaderUnit in unordered containers.
- struct ShadowSystem Owns per-light GPU resources, shadow maps, and shadow computation.
- struct AreaStruct GPU layout for area light data.
- struct PointStruct GPU layout for point light data.
- struct PolyStruct GPU layout for polygonal light header data.
- struct PolyVertStruct GPU layout for polygonal light vertex data.
- struct SceneInfo Light count statistics for current scene.
- struct SpotStruct GPU layout for spot light data.
- struct SunStruct GPU layout for sun/directional light data.
- class Sprite
- class StorageBuffer OpenGL shader storage buffer object wrapper.
- class Texture OpenGL texture object wrapper with RAII semantics.
- class TextureLib Global texture resource cache and factory.
- struct ThemeData
- struct Timer RAII-based timer for profiling code sections.
- class Transform Abstract base class for transform components.
- class Transform2D 2D transform component for sprites and UI elements.
- class Transform3D 3D transform component for scene objects ( Camera ,Light ,Mesh ).
- class TransformPanel
- namespace UI
- class Button
- class ImguiMButton
- class ImguiMOption
- class ImguiMSwitch
- class OpaButton
- class ParaInput
- class Text
- class TextureViewer
- class UID Base class providing globally unique integer IDs.
- class UniformBuffer OpenGL uniform buffer object wrapper with template-based updates.
- class VertexArray
- class VertexBuffer OpenGL vertex buffer object wrapper.
- class Viewport
- class ViewportController Controller for viewport interaction and object selection.
- struct ViewportImageResetEvent
- struct ViewportResizeEvent
- struct ViewportSelectedEvent
- class Window RAII owner of the GLFW library, OS window, and OpenGL context.
- struct is_not_vector Type trait to detect non-vector types.
- struct is_not_vector< std::vector< T, C > > Specialization for std::vector (false for vectors).
- namespace std
- namespace xdzm