Files & Folders
The files & folders that contributed content to this site are:
| tmp | |
| h | |
| include | |
| ext | |
| glfw | |
| app | |
| ext/glfw/app/_module.ixx | GLFW application module |
| GLFWApplication.ixx | GLFW-specific Application implementation |
| GLFWFactory.ixx | Factory functions for creating GLFW-based Application and Window instances |
| GLFWRAIIGuard.ixx | RAII guard class to initialize/terminate GLFW |
| input | |
| ext/glfw/input/_module.ixx | GLFW input handling module |
| GLFWGamepadLookup.ixx | GLFW gamepad mapping helpers |
| GLFWInputAdapter.ixx | GLFW-based InputAdapter implementation |
| GLFWKeyLookup.ixx | GLFW key code to `helios::input::types::Key` mapping |
| window | |
| ext/glfw/window/_module.ixx | GLFW window management module |
| GLFWWindow.ixx | GLFW-based Window implementation |
| GLFWWindowConfig.ixx | GLFW-specific window configuration structures |
| GLFWWindowUserPointer.ixx | Helper storing user pointer data for GLFW windows |
| ext/glfw/_module.ixx | GLFW integration module for window and input handling |
| imgui | ImGui integration for debug overlays and developer tools |
| widgets | |
| ext/imgui/widgets/_module.ixx | Aggregate module for ImGui widgets |
| CameraWidget.ixx | ImGui widget for controlling and configuring camera parameters |
| FpsWidget.ixx | ImGui widget for displaying and configuring FPS metrics and frame pacing |
| GamepadSettingsWidget.ixx | ImGui widget for configuring gamepad input settings |
| GamepadWidget.ixx | ImGui widget for visualizing real-time gamepad input state |
| LogWidget.ixx | ImGui widget for displaying log messages in a scrollable text area |
| MainMenuWidget.ixx | ImGui main menu bar widget with application settings |
| ext/imgui/_module.ixx | ImGui integration module for user interface |
| ImGuiBackend.ixx | Abstract backend interface for ImGui integration with rendering/windowing systems |
| ImGuiGlfwOpenGLBackend.ixx | GLFW+OpenGL backend implementation for ImGui rendering |
| ImGuiLogSink.ixx | Log sink that forwards messages to a LogWidget |
| ImGuiOverlay.ixx | Manages a collection of ImGui widgets and renders them using a backend |
| ImGuiWidget.ixx | Base interface for ImGui-based debug and UI widgets |
| opengl | |
| rendering | |
| model | |
| ext/opengl/rendering/model/_module.ixx | OpenGL mesh model module |
| OpenGLMesh.ixx | OpenGL-specific Mesh implementation and buffer management |
| shader | |
| ext/opengl/rendering/shader/_module.ixx | OpenGL shader module |
| OpenGLShader.ixx | OpenGL implementation of shader program management |
| OpenGLUniformLocationMap.ixx | Maps shader uniform semantics to OpenGL uniform locations |
| ext/opengl/rendering/_module.ixx | OpenGL rendering module |
| FreeTypeFontResourceManager.ixx | FreeType-based font loading and glyph caching for OpenGL text rendering |
| OpenGLDevice.ixx | OpenGL-specific RenderingDevice implementation |
| OpenGLEnums.ixx | |
| OpenGLGlyphTextRenderer.ixx | OpenGL-based text renderer using FreeType glyph rendering |
| OpenGLMeshRenderer.ixx | OpenGL implementation of the MeshRenderer interface for rendering mesh geometry |
| ext/opengl/_module.ixx | OpenGL integration module for rendering |
| ext/_module.ixx | Root module aggregating all external integrations for helios |
| helios | |
| app | |
| controller | |
| helios/app/controller/_module.ixx | |
| BasicWindowRenderingController.ixx | Controller implementation for basic window rendering management |
| Controller.ixx | Base class for application controllers that integrate subsystems |
| WindowRenderingController.ixx | Controller coordinating rendering for a window |
| helios/app/_module.ixx | Application module exports |
| Application.ixx | Entry point and central manager for helios applications |
| core | |
| buffer | |
| helios/core/buffer/_module.ixx | Aggregate module for helios::core::buffer namespace |
| Buffer.ixx | Abstract base class for buffer implementations |
| DoubleBuffer.ixx | Double-buffered, type-indexed message system for decoupled inter-system communication |
| ReadBuffer.ixx | Read-only buffer for the double-buffering pattern |
| ReadWriteBuffer.ixx | Combined read-write buffer for single-buffered access patterns |
| ReadWriteDoubleBuffer.ixx | Type-safe double-buffered container for producer-consumer patterns |
| TypeIndexedDoubleBuffer.ixx | Double-buffered, type-indexed message system for decoupled inter-system communication |
| TypeIndexedReadWriteBuffer.ixx | Type-indexed single-buffered message system for immediate-access patterns |
| WriteBuffer.ixx | Write-only buffer for the double-buffering pattern |
| data | |
| helios/core/data/_module.ixx | Aggregate module for helios::core::data namespace |
| StrongId.ixx | Strongly-typed identifier template |
| TypeIndexer.ixx | Utility for generating unique type indices at runtime |
| spatial | |
| helios/core/spatial/_module.ixx | Aggregate module for helios::core::spatial namespace |
| Transform.ixx | Represents a 3D transformation consisting of translation, rotation and scale |
| helios/core/_module.ixx | Aggregate module for helios::core namespace |
| algorithms.ixx | Core algorithms and hash functions for the helios engine |
| types.ixx | Core type definitions and tag types for the helios engine |
| engine | |
| builder | |
| gameObject | |
| builders | |
| configs | |
| helios/engine/builder/gameObject/builders/configs/_module.ixx | Module aggregation for helios.engine.builder.gameObject.builders.configs |
| ChaseConfig.ixx | Configuration for AI chase behavior |
| CollisionConfig.ixx | Configuration for collision detection components |
| CombatConfig.ixx | |
| GfxEffectsConfig.ixx | Configuration for visual effects components |
| HealthConfig.ixx | Configuration for health components |
| LevelBoundsCollisionConfig.ixx | Configuration for level boundary collision behavior |
| LifecycleConfig.ixx | Configuration class for lifecycle and delayed component activation |
| MenuConfig.ixx | Fluent configuration for menu GameObjects |
| MenuItemConfig.ixx | Fluent configuration for menu item GameObjects |
| MeshRenderableConfig.ixx | Configuration for renderable components (mesh, material, shader) |
| Move2DConfig.ixx | Configuration for 2D movement components |
| ObserverConfig.ixx | Configuration for observer components |
| SceneNodeConfig.ixx | Configuration for scene graph integration |
| ScorePoolConfig.ixx | Configuration for score pool association components |
| ScoreValueConfig.ixx | Configuration for score value components |
| SpawnConfig.ixx | Configuration for spawn system integration |
| SteeringConfig.ixx | Configuration for steering/rotation components |
| TextRenderableConfig.ixx | Fluent configuration for text renderable GameObjects |
| TransformConfig.ixx | Configuration for spatial transform components |
| UiTransformConfig.ixx | Configuration for spatial transform components |
| WeaponConfig.ixx | Configuration for weapon and combat components |
| helios/engine/builder/gameObject/builders/_module.ixx | Module aggregation for helios.engine.builder.gameObject.builders |
| AiBuilder.ixx | Builder for AI behavior component configuration |
| CollisionBuilder.ixx | Builder for collision-related component configuration |
| CombatBuilder.ixx | Builder for weapon and combat component configuration |
| EffectsBuilder.ixx | Builder for visual effects component configuration |
| HealthBuilder.ixx | Builder for health-related component configuration |
| LifecycleBuilder.ixx | Builder for configuring lifecycle-related components on GameObjects |
| MenuBuilder.ixx | Builder for creating menu and menu item configurations |
| MotionBuilder.ixx | Builder for motion-related component configuration |
| ObserverBuilder.ixx | Builder for observer component configuration |
| RenderingBuilder.ixx | Builder for rendering-related component configuration |
| SceneBuilder.ixx | Builder for scene graph component configuration |
| ScoringBuilder.ixx | Builder for scoring-related component configuration |
| SpawnBuilder.ixx | Builder for spawn system component configuration |
| TransformBuilder.ixx | Builder for spatial transform component configuration |
| UiTransformBuilder.ixx | Builder for UI transform component configuration |
| helios/engine/builder/gameObject/_module.ixx | Module aggregation for helios.engine.builder.gameObject |
| GameObjectFactory.ixx | Factory for creating and cloning GameObjects with fluent configuration |
| spawnSystem | |
| builders | |
| configs | |
| helios/engine/builder/spawnSystem/builders/configs/_module.ixx | Module aggregation for helios.engine.builder.spawnSystem.builders.configs |
| SchedulerConfig.ixx | Fluent configuration for adding spawn rules to a scheduler |
| SpawnPoolConfig.ixx | Fluent configuration for a complete spawn pool with profiles and scheduling |
| helios/engine/builder/spawnSystem/builders/_module.ixx | Module aggregation for helios.engine.builder.spawnSystem.builders |
| SchedulerBuilder.ixx | Builder for configuring SpawnSchedulers within the spawn system |
| helios/engine/builder/spawnSystem/_module.ixx | Module aggregation for helios.engine.builder.spawnSystem |
| SpawnSystemFactory.ixx | Factory for fluent, ID-centric configuration of the spawn system |
| helios/engine/builder/_module.ixx | Module aggregation for helios.engine.builder |
| core | |
| data | |
| helios/engine/core/data/_module.ixx | Aggregate module for helios::engine::core::data namespace |
| ActionId.ixx | Strongly-typed identifier for UI actions |
| CollisionLayer.ixx | Type definitions for collision layer identifiers |
| ComponentTypeId.ixx | Compile-time type identifier for component types |
| EntityId.ixx | Type alias for entity identifiers within an EntityPool |
| EntityTombstone.ixx | Sentinel value for invalid sparse array indices |
| FontId.ixx | Strongly-typed identifier for font families |
| GameObjectPoolId.ixx | Strongly-typed identifier for GameObjectPool instances |
| GameTimerId.ixx | Strongly-typed identifier for gameTimers |
| MenuId.ixx | Strongly-typed identifier for UI menus |
| PrefabId.ixx | Strongly-typed identifier for prefab templates |
| SceneId.ixx | Strongly-typed identifier for scenes |
| ScorePoolId.ixx | Strongly-typed identifier for ScorePools |
| ScoreTypeId.ixx | Strongly-typed identifier for score types |
| SpawnProfileId.ixx | Strongly-typed identifier for SpawnProfile instances |
| SpawnRuleId.ixx | Strongly-typed identifier for SpawnRule instances |
| StateTypeId.ixx | |
| VersionId.ixx | Type alias for entity version numbers used in handle validation |
| ViewportId.ixx | Strongly-typed identifier for viewports |
| units | |
| helios/engine/core/units/_module.ixx | Aggregate module for helios::engine::core::units namespace |
| Unit.ixx | |
| helios/engine/core/_module.ixx | Aggregate module for helios::engine::core namespace |
| ecs | |
| components | |
| helios/engine/ecs/components/_module.ixx | ECS components submodule |
| HierarchyComponent.ixx | Component for parent-child entity relationships |
| systems | |
| helios/engine/ecs/systems/_module.ixx | ECS systems submodule |
| HierarchyPropagationSystem.ixx | System for propagating activation state through entity hierarchies |
| helios/engine/ecs/_module.ixx | Aggregate module for helios.engine.ecs |
| ComponentOps.ixx | Function pointer structure for type-erased component lifecycle callbacks |
| ComponentOpsRegistry.ixx | Global registry mapping ComponentTypeId to ComponentOps |
| ComponentReflector.ixx | Compile-time reflection for component lifecycle hook registration |
| EntityHandle.ixx | Versioned handle for referencing entities in an EntityPool |
| EntityManager.ixx | Central manager for entity lifecycle and component storage |
| EntityRegistry.ixx | Defines the EntityRegistry class for managing entity lifecycles |
| GameObject.ixx | High-level facade for entity manipulation in the ECS |
| ecs/registry.ixx | Component registration for ecs module |
| SparseSet.ixx | Generic sparse set data structure for efficient entity-component storage |
| System.ixx | Base class for game systems that operate on the GameWorld |
| Traits.ixx | Compile-time traits for ECS component lifecycle hooks |
| Updatable.ixx | Interface for components that require per-frame updates |
| View.ixx | Lightweight view for iterating entities with specific components |
| mechanics | |
| bounds | Level boundary behavior components and systems |
| components | |
| helios/engine/mechanics/bounds/components/_module.ixx | Aggregate module for helios::engine::mechanics::bounds::components namespace |
| LevelBoundsBehaviorComponent.ixx | Component defining behavior when an entity interacts with level boundaries |
| systems | |
| helios/engine/mechanics/bounds/systems/_module.ixx | Aggregate module for helios::engine::mechanics::bounds::systems namespace |
| LevelBoundsBehaviorSystem.ixx | System for handling entity behavior at level boundaries |
| helios/engine/mechanics/bounds/_module.ixx | Aggregate module for helios::engine::mechanics::bounds namespace |
| mechanics/bounds/registry.ixx | Component registration for bounds module |
| combat | |
| commands | |
| helios/engine/mechanics/combat/commands/_module.ixx | Aggregate module for helios::engine::mechanics::combat::commands namespace |
| Aim2DCommand.ixx | Command for applying 2D aiming direction to GameObjects |
| ShootCommand.ixx | Command for triggering shooting actions on GameObjects |
| components | |
| helios/engine/mechanics/combat/components/_module.ixx | Aggregate module for helios::engine::mechanics::combat::components namespace |
| Aim2DComponent.ixx | Component for handling 2D aiming direction |
| LastAttackerComponent.ixx | Component for tracking the last entity that attacked this entity |
| ShootComponent.ixx | Component for handling projectile shooting mechanics |
| systems | |
| helios/engine/mechanics/combat/systems/_module.ixx | Aggregate module for helios::engine::mechanics::combat::systems namespace |
| ProjectileSpawnSystem.ixx | System for spawning projectiles based on ShootComponent state |
| types | |
| helios/engine/mechanics/combat/types/_module.ixx | Module facade for combat types |
| AttackContext.ixx | Data structure containing attack information |
| helios/engine/mechanics/combat/_module.ixx | Aggregate module for helios::engine::mechanics::combat namespace |
| mechanics/combat/registry.ixx | Component registration for combat module |
| damage | |
| components | |
| helios/engine/mechanics/damage/components/_module.ixx | Module facade for damage components |
| DamageDealerComponent.ixx | Component for defining layer-based damage values |
| systems | |
| helios/engine/mechanics/damage/systems/_module.ixx | Module facade for damage systems |
| DamageOnCollisionSystem.ixx | System that applies damage when solid collisions occur |
| helios/engine/mechanics/damage/_module.ixx | Module facade for the damage system |
| mechanics/damage/registry.ixx | Component registration for damage module |
| gamestate | |
| rules | |
| helios/engine/mechanics/gamestate/rules/_module.ixx | Game state transition rules submodule |
| DefaultGameStateTransitionRules.ixx | Default transition rules for the game state machine |
| systems | |
| helios/engine/mechanics/gamestate/systems/_module.ixx | Game state systems submodule |
| GameFlowSystem.ixx | System that drives the high-level game state flow |
| GameStateInputResponseSystem.ixx | System that handles input for game state transitions |
| types | |
| helios/engine/mechanics/gamestate/types/_module.ixx | Game state types submodule |
| GameState.ixx | Game state enumeration and bitmask operations |
| GameStateTransitionId.ixx | Identifiers for game state transitions |
| helios/engine/mechanics/gamestate/_module.ixx | Game state management module for the helios engine |
| GameStateManager.ixx | Type alias for game state manager |
| health | |
| components | |
| helios/engine/mechanics/health/components/_module.ixx | Module facade for health components |
| HealthComponent.ixx | Component for tracking entity health |
| events | |
| helios/engine/mechanics/health/events/_module.ixx | Module facade for health events |
| DeathEvent.ixx | Event emitted when an entity dies |
| systems | |
| helios/engine/mechanics/health/systems/_module.ixx | Module facade for health systems |
| HealthUpdateSystem.ixx | System that processes entity death and emits death events |
| helios/engine/mechanics/health/_module.ixx | Module facade for the health system |
| mechanics/health/registry.ixx | Component registration for health module |
| input | |
| systems | |
| helios/engine/mechanics/input/systems/_module.ixx | Aggregate module for helios::engine::mechanics::input::systems namespace |
| TwinStickInputSystem.ixx | Input component for twin-stick gamepad controls |
| helios/engine/mechanics/input/_module.ixx | Aggregate module for helios::engine::mechanics::input namespace |
| lifecycle | |
| components | |
| helios/engine/mechanics/lifecycle/components/_module.ixx | Aggregates lifecycle-related component modules |
| Active.ixx | Tag component indicating an active entity |
| DelayedComponentEnabler.ixx | Component for scheduling delayed activation of other components |
| Inactive.ixx | Tag component indicating an inactive entity |
| systems | |
| helios/engine/mechanics/lifecycle/systems/_module.ixx | Aggregates lifecycle-related system modules |
| DelayedComponentEnablerSystem.ixx | System that processes delayed component activations |
| helios/engine/mechanics/lifecycle/_module.ixx | Aggregates lifecycle management modules for entity components |
| mechanics/lifecycle/registry.ixx | Component registration for lifecycle module |
| match | |
| rules | |
| guards | |
| helios/engine/mechanics/match/rules/guards/_module.ixx | Game state transition rules submodule |
| DefaultMatchStateTransitionGuards.ixx | Default guard functions for match state transitions |
| helios/engine/mechanics/match/rules/_module.ixx | Game state transition rules submodule |
| DefaultMatchStateTransitionRules.ixx | Default transition rules for the game state machine |
| systems | |
| helios/engine/mechanics/match/systems/_module.ixx | Match state systems submodule |
| MatchFlowSystem.ixx | System that drives the match state flow automatically |
| MatchRuleSystem.ixx | System for match rule evaluation |
| types | |
| helios/engine/mechanics/match/types/_module.ixx | Match state types submodule |
| MatchState.ixx | Match state enumeration and bitmask operations |
| MatchStateTransitionId.ixx | Identifiers for match state transitions |
| helios/engine/mechanics/match/_module.ixx | Match state management module for the helios engine |
| MatchStateManager.ixx | Type alias for match state manager |
| scoring | |
| commands | |
| helios/engine/mechanics/scoring/commands/_module.ixx | Module facade for scoring commands |
| UpdateScoreCommand.ixx | Command for updating scores in a score pool |
| components | |
| helios/engine/mechanics/scoring/components/_module.ixx | Module facade for scoring components |
| MaxScoreObserverComponent.ixx | Component for observing score pool changes as high score |
| ScoreObserverComponent.ixx | Component for observing score pool changes |
| ScorePoolComponent.ixx | Component that associates an entity with a score pool |
| ScoreValueComponent.ixx | Template component for storing score values on entities |
| systems | |
| helios/engine/mechanics/scoring/systems/_module.ixx | Module facade for scoring systems |
| CombatScoringSystem.ixx | System that awards scores based on combat events |
| MaxScoreObserverClearSystem.ixx | System that clears update flags on MaxScoreObserverComponents |
| MaxScoreObserverSystem.ixx | System that updates MaxScoreObserverComponents from ScorePool data |
| ScoreObserverClearSystem.ixx | System that clears update flags on ScoreObserverComponents |
| ScoreObserverSystem.ixx | System that synchronizes ScoreObserverComponent with ScorePools |
| types | |
| helios/engine/mechanics/scoring/types/_module.ixx | Module facade for scoring types |
| KillReward.ixx | Score type awarded for killing an entity |
| Score.ixx | Abstract base class for score types |
| ScoreContext.ixx | |
| ScorePoolRevision.ixx | Type alias for score pool revision tracking |
| helios/engine/mechanics/scoring/_module.ixx | Module facade for the scoring system |
| MaxScorePoolSnapshot.ixx | Immutable snapshot of a ScorePool's high score state |
| mechanics/scoring/registry.ixx | Component registration for scoring module |
| ScoreCommandDispatcher.ixx | Dispatcher for routing score commands to the appropriate handler |
| ScoreCommandHandler.ixx | Abstract interface for handling score commands |
| ScorePool.ixx | Container for accumulated scores by type |
| ScorePoolManager.ixx | Manager for score pools and score command handling |
| ScorePoolSnapshot.ixx | Immutable snapshot of a score pool's state |
| spawn | |
| components | |
| helios/engine/mechanics/spawn/components/_module.ixx | Aggregate module for helios::engine::mechanics::spawn::components namespace |
| EmittedByComponent.ixx | Component tracking the source entity that emitted a spawned object |
| SpawnedByProfileComponent.ixx | Component that tracks which spawn profile created a GameObject |
| systems | |
| helios/engine/mechanics/spawn/systems/_module.ixx | Aggregate module for helios::engine::mechanics::spawn::systems namespace |
| GameObjectSpawnSystem.ixx | System for processing spawn schedules and enqueuing spawn commands |
| helios/engine/mechanics/spawn/_module.ixx | Aggregate module for helios::engine::mechanics::spawn namespace |
| mechanics/spawn/registry.ixx | Component registration for spawn module |
| timing | |
| commands | |
| helios/engine/mechanics/timing/commands/_module.ixx | Aggregator for timer command types |
| TimerControlCommand.ixx | Command for controlling game timer state transitions |
| components | |
| helios/engine/mechanics/timing/components/_module.ixx | Aggregator for timer components |
| GameTimerBindingComponent.ixx | Component that observes a specific game timer |
| systems | |
| helios/engine/mechanics/timing/systems/_module.ixx | Aggregator for timer systems |
| GameTimerUpdateSystem.ixx | System that advances all game timers each frame |
| types | |
| helios/engine/mechanics/timing/types/_module.ixx | Aggregator for timer-related type definitions |
| TimerControlContext.ixx | Context information for state transitions |
| TimerRevision.ixx | Type alias for timer revision counters |
| TimerState.ixx | Enumeration of possible game timer states |
| helios/engine/mechanics/timing/_module.ixx | Aggregate module for helios::engine::mechanics::timing namespace |
| GameTimer.ixx | A game timer that tracks elapsed time and supports state transitions |
| TimerCommandDispatcher.ixx | Dispatcher for routing timer control commands to the appropriate handler |
| TimerCommandHandler.ixx | Abstract handler interface for timer control commands |
| TimerManager.ixx | Manager for game timers and timer command handling |
| helios/engine/mechanics/_module.ixx | Aggregate module for helios::engine::mechanics namespace |
| mechanics/registry.ixx | Component registration for all engine mechanics |
| modules | |
| ai | |
| components | |
| helios/engine/modules/ai/components/_module.ixx | Aggregate module for helios::engine::modules::ai::components namespace |
| ChaseComponent.ixx | Component for AI chase/seek behavior |
| systems | |
| helios/engine/modules/ai/systems/_module.ixx | Aggregate module for helios::engine::modules::ai::systems namespace |
| ChaseSystem.ixx | System for updating entity steering to chase targets |
| helios/engine/modules/ai/_module.ixx | Aggregate module for helios::engine::modules::ai namespace |
| modules/ai/registry.ixx | Component registration for AI module |
| effects | |
| gfx | |
| components | |
| helios/engine/modules/effects/gfx/components/_module.ixx | Module aggregation for helios.engine.modules.effects.gfx.components |
| SpinComponent.ixx | Component for applying continuous spin rotation to an entity |
| systems | |
| helios/engine/modules/effects/gfx/systems/_module.ixx | Module aggregation for helios.engine.modules.effects.gfx.systems |
| SpinSystem.ixx | System for applying continuous spin rotation to entities |
| helios/engine/modules/effects/gfx/_module.ixx | Module aggregation for helios.engine.modules.effects.gfx |
| modules/effects/gfx/registry.ixx | Component registration for effects GFX module |
| helios/engine/modules/effects/_module.ixx | Module aggregation for helios.engine.modules.effects |
| modules/effects/registry.ixx | Component registration for entire effects module |
| physics | |
| collision | Collision detection components, events, and systems |
| components | |
| helios/engine/modules/physics/collision/components/_module.ixx | Aggregate module for helios::engine::modules::physics::collision::components namespace |
| AabbColliderComponent.ixx | Component for Axis-Aligned Bounding Box (AABB) collision detection |
| CollisionComponent.ixx | Component for layer-based collision detection and event generation |
| CollisionStateComponent.ixx | Per-frame collision state component written by detection systems |
| events | |
| helios/engine/modules/physics/collision/events/_module.ixx | Aggregate module for helios::engine::modules::physics::collision::events namespace |
| SolidCollisionEvent.ixx | Event emitted when a solid (physical) collision occurs |
| TriggerCollisionEvent.ixx | Event emitted when a trigger (non-physical) collision occurs |
| systems | |
| helios/engine/modules/physics/collision/systems/_module.ixx | Aggregate module for helios::engine::modules::physics::collision::systems namespace |
| BoundsUpdateSystem.ixx | System for updating collider bounds based on world transforms |
| CollisionStateClearSystem.ixx | System for resetting collision state components each frame |
| CollisionStateResponseSystem.ixx | System for processing collision states and executing collision behaviors |
| GridCollisionDetectionSystem.ixx | Spatial-partitioning based collision detection using a uniform 3D grid |
| types | |
| helios/engine/modules/physics/collision/types/_module.ixx | Aggregate module for helios::engine::modules::physics::collision::types namespace |
| CollisionBehavior.ixx | Enumeration of collision response behaviors |
| CollisionContext.ixx | Context data for collision events |
| CollisionResponse.ixx | Enum for defining collision response behaviors |
| HitPolicy.ixx | Defines collision hit policies controlling how many collisions are reported per frame |
| helios/engine/modules/physics/collision/_module.ixx | Aggregate module for helios::engine::modules::physics::collision namespace |
| Bounds.ixx | Utility functions for computing world-space bounding volumes |
| modules/physics/collision/registry.ixx | Component registration for physics collision module |
| motion | |
| commands | |
| helios/engine/modules/physics/motion/commands/_module.ixx | Aggregate module for helios::engine::modules::physics::motion::commands namespace |
| Move2DCommand.ixx | Command for applying directional 2D movement to a GameObject |
| SteeringCommand.ixx | Command for updating the heading of a GameObject |
| components | |
| helios/engine/modules/physics/motion/components/_module.ixx | Aggregate module for helios::engine::modules::physics::motion::components namespace |
| DirectionComponent.ixx | Component for storing a normalized direction vector |
| Move2DComponent.ixx | Component for 2D physics-based movement |
| SteeringComponent.ixx | Component for managing entity heading and rotation physics |
| systems | |
| helios/engine/modules/physics/motion/systems/_module.ixx | Aggregate module for helios::engine::modules::physics::motion::systems namespace |
| Move2DSystem.ixx | System for processing 2D movement physics |
| SteeringSystem.ixx | System for updating entity heading and rotation |
| helios/engine/modules/physics/motion/_module.ixx | Aggregate module for helios::engine::modules::physics::motion namespace |
| modules/physics/motion/registry.ixx | Component registration for physics motion module |
| helios/engine/modules/physics/_module.ixx | Aggregate module for helios::engine::modules::physics namespace |
| modules/physics/registry.ixx | Component registration for entire physics module |
| rendering | |
| model | |
| components | |
| helios/engine/modules/rendering/model/components/_module.ixx | Aggregate module for helios::engine::modules::model::components namespace |
| ModelAabbComponent.ixx | Component for storing the canonical AABB of a model |
| helios/engine/modules/rendering/model/_module.ixx | Aggregate module for helios::engine::modules::model namespace |
| modules/rendering/model/registry.ixx | Component registration for model module |
| renderable | |
| components | |
| helios/engine/modules/rendering/renderable/components/_module.ixx | Aggregate module for helios::engine::modules::rendering::components namespace |
| RenderableComponent.ixx | Component for associating a renderable object with an entity |
| helios/engine/modules/rendering/renderable/_module.ixx | Aggregate module for helios::engine::modules::rendering::renderable namespace |
| modules/rendering/renderable/registry.ixx | Component registration for renderable module |
| viewport | |
| components | |
| helios/engine/modules/rendering/viewport/components/_module.ixx | Viewport components submodule |
| ActiveViewportIdsStateComponent.ixx | Component storing active viewport IDs for state-based rendering |
| systems | |
| helios/engine/modules/rendering/viewport/systems/_module.ixx | Viewport systems submodule |
| StateToViewportPolicyUpdateSystem.ixx | System that updates active viewports based on game/match state |
| helios/engine/modules/rendering/viewport/_module.ixx | Aggregate module for helios::engine::modules::rendering namespace |
| helios/engine/modules/rendering/_module.ixx | Aggregate module for helios::engine::modules::rendering namespace |
| modules/rendering/registry.ixx | Component registration for entire rendering module |
| scene | |
| components | |
| helios/engine/modules/scene/components/_module.ixx | Aggregate module for helios::engine::modules::scene::components namespace |
| SceneNodeComponent.ixx | Component for linking GameObjects to the scene graph |
| systems | |
| helios/engine/modules/scene/systems/_module.ixx | Aggregate module for helios::engine::modules::scene::systems namespace |
| SceneRenderingSystem.ixx | System for rendering scenes through their associated viewports |
| SceneSyncSystem.ixx | System for synchronizing gameplay transforms with the scene graph |
| types | |
| helios/engine/modules/scene/types/_module.ixx | Scene types submodule |
| SceneToViewportMap.ixx | Mapping between scenes and their associated viewports |
| helios/engine/modules/scene/_module.ixx | Aggregate module for helios::engine::modules::scene namespace |
| modules/scene/registry.ixx | Component registration for scene module |
| spatial | Spatial data management for game entities |
| transform | |
| components | |
| helios/engine/modules/spatial/transform/components/_module.ixx | Aggregate module for helios::engine::modules::spatial::transform::components namespace |
| ComposeTransformComponent.ixx | Component for managing local and world transformations of a GameObject |
| RotationStateComponent.ixx | Component for managing composite rotation state from heading and spin |
| ScaleStateComponent.ixx | Component for managing the dimensions of an entity |
| TranslationStateComponent.ixx | Component for storing the current translation (position) state of an entity |
| systems | |
| helios/engine/modules/spatial/transform/systems/_module.ixx | Aggregate module for helios::engine::modules::spatial::transform::systems namespace |
| ComposeTransformSystem.ixx | System for composing final transforms from separate state components |
| ScaleSystem.ixx | System for applying scale transformations based on ScaleStateComponent |
| TransformClearSystem.ixx | System for resetting dirty flags on TransformComponents |
| helios/engine/modules/spatial/transform/_module.ixx | Aggregate module for helios::engine::modules::spatial::transform namespace |
| modules/spatial/transform/registry.ixx | Component registration for spatial transform module |
| helios/engine/modules/spatial/_module.ixx | Aggregate module for helios::engine::modules::spatial namespace |
| modules/spatial/registry.ixx | Component registration for entire spatial module |
| ui | |
| binding | |
| systems | |
| helios/engine/modules/ui/binding/systems/_module.ixx | Module facade for UI binding systems |
| GameTimer2UiTextUpdateSystem.ixx | System for binding game timer values to UI text components |
| MaxScore2UiTextUpdateSystem.ixx | System for binding high score values to UI text components |
| Score2UiTextUpdateSystem.ixx | System for binding score values to UI text components |
| helios/engine/modules/ui/binding/_module.ixx | Module facade for UI data binding systems |
| commands | |
| helios/engine/modules/ui/commands/_module.ixx | UI commands submodule |
| UiActionCommand.ixx | Command for triggering UI actions |
| UiActionCommandDispatcher.ixx | Dispatcher for routing UI action commands |
| layout | |
| components | |
| helios/engine/modules/ui/layout/components/_module.ixx | Module facade for UI layout primitives |
| NumberFormatterComponent.ixx | Component that formats numeric values for UI display |
| TimeFormatterComponent.ixx | Component that formats time values for UI display |
| types | |
| helios/engine/modules/ui/layout/types/_module.ixx | Module facade for UI layout primitives |
| TimeDisplayMode.ixx | Enum for selecting how time values are displayed |
| helios/engine/modules/ui/layout/_module.ixx | Module facade for UI layout primitives |
| Anchor.ixx | Anchor points for UI element positioning |
| transform | |
| components | |
| helios/engine/modules/ui/transform/components/_module.ixx | Module facade for UI transform components |
| UiTransformComponent.ixx | Component for viewport-relative UI positioning |
| systems | |
| helios/engine/modules/ui/transform/systems/_module.ixx | Module facade for UI transform systems |
| UiTransformSystem.ixx | System for computing UI element screen positions |
| helios/engine/modules/ui/transform/_module.ixx | Module facade for UI transform components and systems |
| modules/ui/transform/registry.ixx | Component registration for UI transform module |
| widgets | |
| components | |
| helios/engine/modules/ui/widgets/components/_module.ixx | Module facade for UI widget components |
| MenuComponent.ixx | Component for managing UI menu structures |
| UiActionComponent.ixx | Component for associating actions with UI elements |
| UiFocusComponent.ixx | Component for tracking menu focus state |
| UiStateComponent.ixx | Component for managing UI element interaction states |
| UiStyleComponent.ixx | Component for managing UI element visual styles |
| UiTextComponent.ixx | Component for displaying formatted text in the UI |
| systems | |
| helios/engine/modules/ui/widgets/systems/_module.ixx | Module facade for UI widget systems |
| MenuDisplaySystem.ixx | System for controlling menu visibility based on game state |
| MenuNavigationSystem.ixx | System for handling menu navigation input |
| UiStyleUpdateSystem.ixx | System for updating UI text element bounds |
| UiTextBoundsUpdateSystem.ixx | System for updating UI text element bounds |
| helios/engine/modules/ui/widgets/_module.ixx | Module facade for UI widget components and systems |
| modules/ui/widgets/registry.ixx | Component registration for UI widgets module |
| helios/engine/modules/ui/_module.ixx | Module facade for UI components and systems |
| modules/ui/registry.ixx | Component registration for entire UI module |
| UiActionCommandHandler.ixx | Interface for UI action command handlers |
| UiActionCommandManager.ixx | Manager for processing UI action commands |
| helios/engine/modules/_module.ixx | Aggregate module for helios::engine::modules namespace |
| modules/registry.ixx | Component registration for all engine modules |
| runtime | |
| gameloop | |
| helios/engine/runtime/gameloop/_module.ixx | Module aggregator for helios.engine.runtime.gameloop |
| CommitPoint.ixx | Defines commit points for synchronization within the game loop |
| GameLoop.ixx | Central orchestrator for the game update cycle |
| Pass.ixx | Abstract base class for game loop passes |
| PassCommitListener.ixx | Interface for listeners notified when a pass commits its state |
| Phase.ixx | Represents a phase within the game loop containing multiple passes |
| TypedPass.ixx | State-filtered pass implementation for game loop phases |
| messaging | |
| command | |
| helios/engine/runtime/messaging/command/_module.ixx | Aggregate module for helios::engine::runtime::messaging::command namespace |
| CommandBuffer.ixx | Queue for deferred execution of game commands |
| TargetedCommand.ixx | Abstract base class for commands targeting a specific GameObject |
| TargetedCommandDispatcher.ixx | Abstract dispatcher interface for TargetedCommand handling |
| TypedTargetedCommandDispatcher.ixx | Type-safe dispatcher template for TargetedCommand handling |
| TypedWorldCommandDispatcher.ixx | Type-safe dispatcher template for WorldCommand handling |
| WorldCommand.ixx | Abstract base class for commands operating on the entire GameWorld |
| WorldCommandDispatcher.ixx | Abstract dispatcher interface for WorldCommand handling |
| event | |
| helios/engine/runtime/messaging/event/_module.ixx | Aggregate module for helios::engine::runtime::messaging::event namespace |
| GameLoopEventBus.ixx | Type-safe event bus for inter-system communication within the game loop |
| helios/engine/runtime/messaging/_module.ixx | Aggregate module for helios::engine::runtime::messaging namespace |
| pooling | |
| components | |
| helios/engine/runtime/pooling/components/_module.ixx | Aggregate module for helios::engine::runtime::pooling namespace |
| PrefabIdComponent.ixx | Component that stores the prefab identity of a pooled GameObject |
| helios/engine/runtime/pooling/_module.ixx | Aggregate module for helios::engine::runtime::pooling namespace |
| GameObjectPool.ixx | Object pool for efficient GameObject management and recycling |
| GameObjectPoolConfig.ixx | Configuration data for GameObjectPool initialization |
| GameObjectPoolManager.ixx | Manager for GameObject pooling and lifecycle management |
| GameObjectPoolRegistry.ixx | Central registry for managing multiple GameObjectPool instances |
| GameObjectPoolSnapshot.ixx | Read-only snapshot of GameObjectPool state |
| spawn | |
| behavior | |
| initializers | |
| helios/engine/runtime/spawn/behavior/initializers/_module.ixx | Aggregate module for helios::engine::runtime::spawn::behavior::initializers namespace |
| DelayedComponentEnablerInitializer.ixx | Initializer that schedules delayed activation of specified components |
| EmitterInitializer.ixx | Initializer that configures spawned entities based on emitter state |
| InitializerList.ixx | Composite initializer that chains multiple SpawnInitializers |
| MoveInitializer.ixx | Spawn initializer that sets initial movement direction for spawned entities |
| RandomDirectionInitializer.ixx | Initializer that configures spawned entities with random direction |
| placements | |
| helios/engine/runtime/spawn/behavior/placements/_module.ixx | Aggregate module for helios::engine::runtime::spawn::behavior::placements namespace |
| AxisSpawnPlacer.ixx | Spawn placer that arranges entities along an axis |
| ColumnSpawnPlacer.ixx | Spawn placer that arranges entities in a vertical column |
| DistributedSpawnPlacer.ixx | Spawn placer that distributes entities across predefined locations |
| EmitterSpawnPlacer.ixx | Placer that spawns entities at the emitter's position |
| RandomSpawnPlacer.ixx | Placer that spawns entities at random positions within bounds |
| helios/engine/runtime/spawn/behavior/_module.ixx | Aggregate module for helios::engine::runtime::spawn::behavior namespace |
| SpawnInitializer.ixx | Abstract interface for initializing spawned entity state |
| SpawnPlacer.ixx | Abstract interface for determining spawn positions |
| commands | |
| helios/engine/runtime/spawn/commands/_module.ixx | Aggregate module for helios::engine::runtime::spawn::commands namespace |
| DespawnCommand.ixx | Command for requesting GameObject despawning and pool return |
| ScheduledSpawnPlanCommand.ixx | Command for executing a scheduled spawn plan |
| SpawnCommand.ixx | Command for requesting GameObject spawning from a pool |
| dispatcher | |
| helios/engine/runtime/spawn/dispatcher/_module.ixx | Aggregate module for helios::engine::runtime::spawn::dispatcher namespace |
| DespawnCommandDispatcher.ixx | Dispatcher for routing DespawnCommands to the SpawnManager |
| ScheduledSpawnPlanCommandDispatcher.ixx | Dispatcher for routing ScheduledSpawnPlanCommands to the SpawnManager |
| SpawnCommandDispatcher.ixx | Dispatcher for routing SpawnCommands to the SpawnManager |
| events | |
| helios/engine/runtime/spawn/events/_module.ixx | Aggregate module for helios::engine::runtime::spawn::events namespace |
| SpawnPlanCommandExecutedEvent.ixx | Event indicating a spawn plan has been executed |
| policy | |
| amount | |
| helios/engine/runtime/spawn/policy/amount/_module.ixx | Aggregate module for helios::engine::runtime::spawn::policy::amount namespace |
| FixedSpawnAmount.ixx | Amount provider that returns a fixed spawn count |
| SpawnAll.ixx | Spawn amount provider that spawns all available pool objects |
| SpawnAmountByCallback.ixx | Amount provider that delegates to a user-provided callback |
| SpawnAmountProvider.ixx | Abstract interface for determining spawn quantity |
| conditions | |
| helios/engine/runtime/spawn/policy/conditions/_module.ixx | Aggregate module for helios::engine::runtime::spawn::policy::conditions namespace |
| RequestedAmountIsAvailableCondition.ixx | Spawn condition checking pool availability for requested amount |
| TimerSpawnCondition.ixx | Time-based spawn condition for interval-controlled spawning |
| helios/engine/runtime/spawn/policy/_module.ixx | Aggregate module for helios::engine::runtime::spawn::policy namespace |
| SpawnCondition.ixx | Abstract interface for determining spawn timing |
| SpawnConditionAll.ixx | Composite condition that requires all child conditions to be satisfied |
| SpawnRule.ixx | Combines a condition and amount provider into a complete spawn rule |
| SpawnRuleState.ixx | Runtime state for a spawn rule |
| scheduling | |
| helios/engine/runtime/spawn/scheduling/_module.ixx | Aggregate module for helios::engine::runtime::spawn::scheduling namespace |
| CyclicSpawnScheduler.ixx | Scheduler that cycles through spawn rules in round-robin order |
| DefaultRuleProcessor.ixx | Default implementation of RuleProcessor for spawn rule evaluation |
| DefaultSpawnScheduler.ixx | Default scheduler that evaluates all spawn rules each frame |
| RuleProcessor.ixx | Abstract interface for processing spawn rules |
| ScheduledSpawnPlan.ixx | A spawn plan that has been scheduled for execution |
| SpawnPlan.ixx | Data structure describing a planned spawn operation |
| SpawnScheduler.ixx | Scheduler that evaluates spawn rules and produces spawn plans |
| helios/engine/runtime/spawn/_module.ixx | Aggregate module for helios::engine::runtime::spawn namespace |
| EmitterContext.ixx | Context data from the entity that triggered a spawn |
| SpawnCommandHandler.ixx | Interface for handling pool spawn and despawn commands |
| SpawnCommandHandlerRegistry.ixx | Registry mapping spawn profile IDs to their command handlers |
| SpawnContext.ixx | Context data passed to spawn behaviors during entity initialization |
| SpawnManager.ixx | Manager for processing spawn and despawn commands from pools |
| SpawnPlanCursor.ixx | Cursor tracking progress within a spawn batch |
| SpawnProfile.ixx | Configuration profile defining how entities are spawned and initialized |
| world | |
| helios/engine/runtime/world/_module.ixx | Aggregate module for helios::engine::runtime::world namespace |
| GameWorld.ixx | Central registry for managing game entities |
| Level.ixx | Defines the Level class representing a game level or stage |
| Manager.ixx | Abstract base class for game world managers |
| Session.ixx | Session state container for game-wide state |
| SystemRegistry.ixx | Registry for managing System instances within a game loop phase |
| UpdateContext.ixx | Context struct passed to components during per-frame updates |
| helios/engine/runtime/_module.ixx | Aggregate module for helios::engine::runtime namespace |
| state | |
| commands | |
| helios/engine/state/commands/_module.ixx | Game state commands submodule |
| StateCommand.ixx | Command for requesting state transitions |
| components | |
| helios/engine/state/components/_module.ixx | Sate components submodule |
| StateComponent.ixx | Component storing current state for an entity |
| dispatcher | |
| helios/engine/state/dispatcher/_module.ixx | State command dispatchers submodule |
| StateCommandDispatcher.ixx | Dispatcher for routing state commands to handlers |
| listeners | |
| helios/engine/state/listeners/_module.ixx | State transition listeners submodule |
| LambdaStateListener.ixx | Lambda-based listener for state transitions |
| types | |
| helios/engine/state/types/_module.ixx | Aggregate module for state transition types |
| StateTransitionContext.ixx | Context information for state transitions |
| StateTransitionId.ixx | Type trait for mapping state types to transition ID types |
| StateTransitionRequest.ixx | Request to trigger a state transition |
| StateTransitionRule.ixx | Definition of a state transition rule |
| StateTransitionType.ixx | Empty type trait for state transition customization |
| helios/engine/state/_module.ixx | Aggregate module for state-to-ID mapping utilities |
| CombinedStateToIdMapPair.ixx | Combined policy mapping two state types to IDs using 2D indexing |
| StateCommandHandler.ixx | Base class for state command handlers |
| StateManager.ixx | Generic state manager and transition orchestrator |
| StateToIdMap.ixx | Policy mapping states to IDs |
| StateToIdMapPair.ixx | Combined policy mapping two state types to IDs |
| StateTransitionListener.ixx | Interface for state transition observers |
| TypedStateCommandHandler.ixx | Typed interface for state command handling |
| tooling | |
| helios/engine/tooling/_module.ixx | Aggregate module for helios::engine::tooling namespace |
| FpsMetrics.ixx | Module defining the FpsMetrics class for frame rate analysis and monitoring |
| FramePacer.ixx | Module defining the FramePacer class for frame rate control and timing synchronization |
| FrameStats.ixx | Module defining the FrameStats structure for frame timing information |
| helios/engine/_module.ixx | Aggregate module for helios::engine namespace |
| bootstrap.ixx | |
| event | |
| helios/event/_module.ixx | Event system module exports |
| BasicEventManager.ixx | Default implementation of an EventManager |
| DequeEventQueue.ixx | Double-ended event queue implementation |
| Dispatcher.ixx | Dispatches events to registered callbacks |
| Event.ixx | Base class for events in the helios framework |
| EventManager.ixx | High-level event manager dispatching events to listeners |
| EventQueue.ixx | Thread-safe queue for Event objects |
| input | |
| gamepad | |
| helios/input/gamepad/_module.ixx | Aggregate module for gamepad input handling and configuration |
| DeadzoneStrategy.ixx | Abstract base class for gamepad axis deadzone normalization strategies |
| GamepadSettings.ixx | Configuration settings for gamepad input processing |
| GamepadState.ixx | Representation of current gamepad input state |
| RadialDeadzoneStrategy.ixx | Radial (circular) deadzone strategy for gamepad analog stick input |
| types | |
| helios/input/types/_module.ixx | Input type definitions module exports |
| Gamepad.ixx | Identifiers for supported gamepads |
| Key.ixx | Key code definitions used across input adapters |
| helios/input/_module.ixx | Input handling module exports |
| InputAdapter.ixx | Abstract interface for platform-specific input adapters |
| InputManager.ixx | InputManager providing access to various input states |
| InputSnapshot.ixx | Immutable snapshot of input state at a specific point in time |
| math | |
| concepts | |
| helios/math/concepts/_module.ixx | Math concepts module exports |
| Numeric.ixx | |
| traits | |
| FloatingPointTypeTrait.ixx | |
| transform | |
| helios/math/transform/_module.ixx | Module exports for transformation utilities |
| camera.ixx | Camera transform helpers |
| model.ixx | Model transform helper functions |
| types | |
| helios/math/types/_module.ixx | Module exports for vector and matrix type definitions |
| aabb.ixx | Axis-Aligned Bounding Box (AABB) type and transformations |
| mat4.ixx | 4x4 matrix type and utilities |
| vec2.ixx | 2D vector type and utility functions |
| vec3.ixx | 3D vector type and utilities |
| vec4.ixx | 4D vector type and utilities |
| helios/math/_module.ixx | Module exports for mathematical types and utilities |
| TransformType.ixx | Defines transform inheritance flags for scene graph hierarchies |
| utils.ixx | Misc math utility functions |
| rendering | |
| asset | |
| shape | |
| basic | |
| helios/rendering/asset/shape/basic/_module.ixx | Module exports for basic geometric primitive shapes |
| Circle.ixx | Basic circle shape for rendering |
| Cube.ixx | Basic cube shape for rendering |
| Ellipse.ixx | Basic ellipse shape for 2D rendering |
| Grid.ixx | Basic grid shape for rendering |
| Line.ixx | Basic line shape for rendering |
| Rectangle.ixx | Basic rectangle shape for rendering |
| Rhombus.ixx | Diamond/rhombus shape primitive for rendering |
| Triangle.ixx | Basic Triangle (line) shape for rendering |
| helios/rendering/asset/shape/_module.ixx | Module exports for shape definitions for rendering assets |
| Shape.ixx | Interface for simple geometric shapes used for testing and debugging |
| helios/rendering/asset/_module.ixx | Module exports for rendering model assets |
| material | |
| helios/rendering/material/_module.ixx | Module exports for Model-related rendering constructs |
| Material.ixx | Material abstraction: shader + material properties |
| MaterialShaderProperties.ixx | Default material properties used by materials and instances |
| MaterialShaderPropertiesOverride.ixx | Overrides for material properties to customize rendering parameters |
| mesh | |
| helios/rendering/mesh/_module.ixx | Module exports of the mesh rendering subsystem |
| Mesh.ixx | Mesh abstraction: immutable vertex/index data and configuration |
| MeshConfig.ixx | Mesh configuration including primitive type |
| MeshRenderable.ixx | Representative of a configurable MeshRenderable rendered by the underlying GL API |
| MeshRenderCommand.ixx | Representation of a low-level render command |
| MeshRenderer.ixx | |
| PrimitiveType.ixx | Enum of primitive types for mesh rendering |
| shader | |
| helios/rendering/shader/_module.ixx | Module exports for shader abstractions and utilities |
| Shader.ixx | Abstraction for a compiled shader program |
| UniformSemantics.ixx | Definitions of uniform semantics used by shaders |
| UniformValueMap.ixx | Mapping of uniform names to values used by shader programs |
| text | |
| helios/rendering/text/_module.ixx | Module exports of the text rendering subsystem |
| FontResourceProvider.ixx | Abstract interface for loading and providing font glyph data |
| Glyph.ixx | Glyph data structure for text rendering |
| TextMesh.ixx | Properties for positioning and styling text during rendering |
| TextRenderable.ixx | High-level text component for scene integration |
| TextRenderCommand.ixx | Low-level render command for text rendering |
| TextRenderer.ixx | Abstract base class for text rendering in the helios engine |
| TextRenderPrototype.ixx | Shared, immutable configuration for text rendering |
| TextShaderProperties.ixx | Defines shader properties for text rendering |
| TextShaderPropertiesOverride.ixx | Optional overrides for text shader properties |
| TypeSetter.ixx | Text layout engine for computing glyph positions and bounding boxes |
| helios/rendering/_module.ixx | Module exports for rendering subsystem with primitives and device abstractions |
| ClearFlags.ixx | Enum class defining bitmask flags for clearing render buffers before drawing |
| Renderable.ixx | Representative of a configurable Renderable rendered by the underlying GL API |
| RenderingDevice.ixx | Low-level rendering device abstraction (OpenGL/Vulkan/etc.) |
| RenderPass.ixx | Abstraction representing a render pass (framebuffer, attachments, etc.) |
| RenderPassFactory.ixx | Factory for creating RenderPass objects from scene snapshots |
| RenderPrototype.ixx | An immutable, shared prototype of a renderable object |
| RenderQueue.ixx | Container for enqueued render commands and renderables |
| RenderTarget.ixx | Defines the RenderTarget class, which encapsulates a destination for rendering operations |
| RenderTargetFwd.ixx | Provides a forward declaration for the helios::rendering::RenderTarget class |
| Vertex.ixx | Vertex description and utilities for rendering |
| Viewport.ixx | Defines the Viewport class, which represents a rectangular area for rendering within a RenderTarget |
| ViewportSnapshot.ixx | Immutable snapshot of viewport state for frame-consistent rendering |
| scene | |
| helios/scene/_module.ixx | Module exports for scene-graph-related functionality |
| Camera.ixx | Defines the Camera class providing view and projection matrices |
| CameraSceneNode.ixx | Camera scene node adapter providing view and projection matrices within a scene graph |
| CullNoneStrategy.ixx | Frustum culling strategy that returns all nodes (no culling) |
| FrustumCullingStrategy.ixx | Abstract base class for implementing frustum culling strategies |
| Scene.ixx | Represents a hierarchical SceneGraph that organizes all renderable and non-renderable objects within a scene |
| SceneFwd.ixx | |
| SceneNode.ixx | Scene graph node representing a transform and optional renderable |
| Snapshot.ixx | Represents an immutable snapshot of a SceneGraph at a given point in time |
| SnapshotItem.ixx | Snapshot item bundling a Renderable reference and its world matrix |
| util | |
| io | |
| helios/util/io/_module.ixx | Module exports for IO utilities |
| BasicStringFileReader.ixx | Basic file-to-string reader implementation |
| StringFileReader.ixx | Abstract base class for reading file contents into a string |
| log | |
| helios/util/log/_module.ixx | Module exports for logging |
| ConsoleSink.ixx | Log sink that writes to stdout |
| Logger.ixx | Simple synchronous logger with configurable output sinks |
| LogManager.ixx | Central manager for scoped loggers with configurable sinks |
| LogSink.ixx | Abstract interface for log output destinations |
| time | |
| helios/util/time/_module.ixx | |
| Stopwatch.ixx | A high-resolution timer based on std::chrono::steady_clock |
| helios/util/_module.ixx | Module exports for non-domain-specific utility functions |
| Colors.ixx | Standard color constants as vec4f (RGBA) |
| Guid.ixx | Lightweight GUID (globally unique identifier) implementation |
| Random.ixx | Utility class for pseudo-random number generation |
| window | |
| event | |
| helios/window/event/_module.ixx | Module exports for window event types and handlers |
| FrameBufferResizeEvent.ixx | Event representing a change in the framebuffer size |
| WindowEvent.ixx | Abstract base class for window-related events |
| helios/window/_module.ixx | Module exports for window management and configuration |
| Window.ixx | Abstract window interface used by the helios framework |
| WindowConfig.ixx | Window creation and initialization configuration |
| helios/_module.ixx | Root module aggregating all helios subsystems |
| ext/glfw/app/README.md | |
| ext/glfw/input/README.md | |
| ext/glfw/README.md | |
| ext/glfw/window/README.md | |
| ext/imgui/README.md | |
| ext/imgui/widgets/README.md | |
| ext/opengl/README.md | |
| ext/opengl/rendering/model/README.md | |
| ext/opengl/rendering/README.md | |
| ext/opengl/rendering/shader/README.md | |
| ext/README.md | |
| helios/app/controller/README.md | |
| helios/app/README.md | |
| helios/core/buffer/README.md | |
| helios/core/data/README.md | |
| helios/core/README.md | |
| helios/core/spatial/README.md | |
| helios/engine/builder/gameObject/builders/configs/README.md | |
| helios/engine/builder/gameObject/builders/README.md | |
| helios/engine/builder/gameObject/README.md | |
| helios/engine/builder/README.md | |
| helios/engine/core/data/README.md | |
| helios/engine/core/README.md | |
| helios/engine/core/units/README.md | |
| helios/engine/ecs/components/README.md | |
| helios/engine/ecs/README.md | |
| helios/engine/ecs/systems/README.md | |
| helios/engine/mechanics/bounds/components/README.md | |
| helios/engine/mechanics/bounds/README.md | |
| helios/engine/mechanics/bounds/systems/README.md | |
| helios/engine/mechanics/combat/commands/README.md | |
| helios/engine/mechanics/combat/components/README.md | |
| helios/engine/mechanics/combat/README.md | |
| helios/engine/mechanics/combat/systems/README.md | |
| helios/engine/mechanics/combat/types/README.md | |
| helios/engine/mechanics/damage/components/README.md | |
| helios/engine/mechanics/damage/README.md | |
| helios/engine/mechanics/damage/systems/README.md | |
| helios/engine/mechanics/gamestate/README.md | |
| helios/engine/mechanics/gamestate/rules/README.md | |
| helios/engine/mechanics/gamestate/systems/README.md | |
| helios/engine/mechanics/gamestate/types/README.md | |
| helios/engine/mechanics/health/components/README.md | |
| helios/engine/mechanics/health/events/README.md | |
| helios/engine/mechanics/health/README.md | |
| helios/engine/mechanics/health/systems/README.md | |
| helios/engine/mechanics/input/README.md | |
| helios/engine/mechanics/input/systems/README.md | |
| helios/engine/mechanics/lifecycle/components/README.md | |
| helios/engine/mechanics/lifecycle/README.md | |
| helios/engine/mechanics/lifecycle/systems/README.md | |
| helios/engine/mechanics/match/README.md | |
| helios/engine/mechanics/match/rules/README.md | |
| helios/engine/mechanics/match/systems/README.md | |
| helios/engine/mechanics/match/types/README.md | |
| helios/engine/mechanics/README.md | |
| helios/engine/mechanics/scoring/commands/README.md | |
| helios/engine/mechanics/scoring/components/README.md | |
| helios/engine/mechanics/scoring/README.md | |
| helios/engine/mechanics/scoring/systems/README.md | |
| helios/engine/mechanics/scoring/types/README.md | |
| helios/engine/mechanics/spawn/components/README.md | |
| helios/engine/mechanics/spawn/README.md | |
| helios/engine/mechanics/spawn/systems/README.md | |
| helios/engine/mechanics/timing/commands/README.md | |
| helios/engine/mechanics/timing/components/README.md | |
| helios/engine/mechanics/timing/README.md | |
| helios/engine/mechanics/timing/systems/README.md | |
| helios/engine/mechanics/timing/types/README.md | |
| helios/engine/modules/ai/components/README.md | |
| helios/engine/modules/ai/README.md | |
| helios/engine/modules/ai/systems/README.md | |
| helios/engine/modules/effects/gfx/components/README.md | |
| helios/engine/modules/effects/gfx/README.md | |
| helios/engine/modules/effects/gfx/systems/README.md | |
| helios/engine/modules/effects/README.md | |
| helios/engine/modules/physics/collision/components/README.md | |
| helios/engine/modules/physics/collision/events/README.md | |
| helios/engine/modules/physics/collision/README.md | |
| helios/engine/modules/physics/collision/systems/README.md | |
| helios/engine/modules/physics/collision/types/README.md | |
| helios/engine/modules/physics/motion/commands/README.md | |
| helios/engine/modules/physics/motion/components/README.md | |
| helios/engine/modules/physics/motion/README.md | |
| helios/engine/modules/physics/motion/systems/README.md | |
| helios/engine/modules/physics/README.md | |
| helios/engine/modules/README.md | |
| helios/engine/modules/rendering/model/components/README.md | |
| helios/engine/modules/rendering/model/README.md | |
| helios/engine/modules/rendering/README.md | |
| helios/engine/modules/rendering/renderable/components/README.md | |
| helios/engine/modules/rendering/renderable/README.md | |
| helios/engine/modules/rendering/viewport/components/README.md | |
| helios/engine/modules/rendering/viewport/README.md | |
| helios/engine/modules/rendering/viewport/systems/README.md | |
| helios/engine/modules/scene/components/README.md | |
| helios/engine/modules/scene/README.md | |
| helios/engine/modules/scene/systems/README.md | |
| helios/engine/modules/scene/types/README.md | |
| helios/engine/modules/spatial/README.md | |
| helios/engine/modules/spatial/transform/components/README.md | |
| helios/engine/modules/spatial/transform/README.md | |
| helios/engine/modules/spatial/transform/systems/README.md | |
| helios/engine/modules/ui/binding/README.md | |
| helios/engine/modules/ui/binding/systems/README.md | |
| helios/engine/modules/ui/commands/README.md | |
| helios/engine/modules/ui/layout/components/README.md | |
| helios/engine/modules/ui/layout/README.md | |
| helios/engine/modules/ui/layout/types/README.md | |
| helios/engine/modules/ui/README.md | |
| helios/engine/modules/ui/transform/components/README.md | |
| helios/engine/modules/ui/transform/README.md | |
| helios/engine/modules/ui/transform/systems/README.md | |
| helios/engine/modules/ui/widgets/components/README.md | |
| helios/engine/modules/ui/widgets/README.md | |
| helios/engine/modules/ui/widgets/systems/README.md | |
| helios/engine/README.md | |
| helios/engine/runtime/gameloop/README.md | |
| helios/engine/runtime/messaging/command/README.md | |
| helios/engine/runtime/messaging/event/README.md | |
| helios/engine/runtime/messaging/README.md | |
| helios/engine/runtime/pooling/README.md | |
| helios/engine/runtime/README.md | |
| helios/engine/runtime/spawn/behavior/initializers/README.md | |
| helios/engine/runtime/spawn/behavior/placements/README.md | |
| helios/engine/runtime/spawn/behavior/README.md | |
| helios/engine/runtime/spawn/commands/README.md | |
| helios/engine/runtime/spawn/dispatcher/README.md | |
| helios/engine/runtime/spawn/events/README.md | |
| helios/engine/runtime/spawn/policy/amount/README.md | |
| helios/engine/runtime/spawn/policy/conditions/README.md | |
| helios/engine/runtime/spawn/policy/README.md | |
| helios/engine/runtime/spawn/README.md | |
| helios/engine/runtime/spawn/scheduling/README.md | |
| helios/engine/runtime/world/README.md | |
| helios/engine/state/commands/README.md | |
| helios/engine/state/components/README.md | |
| helios/engine/state/dispatcher/README.md | |
| helios/engine/state/listeners/README.md | |
| helios/engine/state/README.md | |
| helios/engine/state/types/README.md | |
| helios/engine/tooling/README.md | |
| helios/event/README.md | |
| helios/input/gamepad/README.md | |
| helios/input/README.md | |
| helios/input/types/README.md | |
| helios/math/concepts/README.md | |
| helios/math/README.md | |
| helios/math/transform/README.md | |
| helios/math/types/README.md | |
| helios/rendering/asset/README.md | |
| helios/rendering/asset/shape/basic/README.md | |
| helios/rendering/asset/shape/README.md | |
| helios/rendering/material/README.md | |
| helios/rendering/mesh/README.md | |
| helios/rendering/README.md | |
| helios/rendering/shader/README.md | |
| helios/rendering/text/README.md | |
| helios/scene/README.md | |
| helios/util/io/README.md | |
| helios/util/log/README.md | |
| helios/util/README.md | |
| helios/util/time/README.md | |
| helios/window/event/README.md | |
| helios/window/README.md |
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.