Skip to main content

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
LegacyOpenGLShader.ixx OpenGL implementation of shader program management
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
container
buffer
helios/core/container/buffer/_module.ixx Aggregate module for helios::core::container::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
helios/core/container/_module.ixx Aggregate module for helios::core::container namespace
ConceptModelRegistry.ixx Generic type-indexed registry for type-erased wrappers
DenseRuntimeHandleRegistry.ixx Dense registry mapping strong identifiers to contiguous runtime indices
data
helios/core/data/_module.ixx Aggregate module for helios::core::data namespace
RuntimeHandle.ixx Lightweight handle pairing a strong identifier with a runtime index
StrongId.ixx Strongly-typed identifier template
TypeIndexer.ixx Utility for generating unique type indices at runtime
ecs
helios/core/ecs/_module.ixx Module aggregator for helios.core.ecs
core/ecs/EntityHandle.ixx Versioned, strongly-typed handle for referencing entities
core/ecs/EntityRegistry.ixx Generic, policy-based entity registry for managing entity lifecycles
HashedLookupStrategy.ixx Hash-based lookup strategy for strong ID collision detection
LinearLookupStrategy.ixx Linear-scan lookup strategy for strong ID collision detection
core/ecs/SparseSet.ixx Generic sparse set data structure for efficient entity-keyed storage
memory
helios/core/memory/_module.ixx Aggregate module for helios::core namespace
ErasedUnique.ixx Type-erased unique ownership wrapper
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
common
concepts
helios/engine/common/concepts/_module.ixx Aggregate module re-exporting all engine role concepts
HasClear.ixx Concept detecting an optional clear() method
HasInit.ixx Concept detecting an optional init(GameWorld&) method
HasReset.ixx Concept detecting an optional reset() method
HasSubmit.ixx Concept for types that can accept commands via submit()
HasTag.ixx Concept for detecting a compile-time engine role tag on a type
HasUpdate.ixx Concept requiring a per-frame update(UpdateContext&) method
IsCommandBufferLike.ixx Concept constraining types usable as command buffers
IsCommandHandlerLike.ixx Concept constraining types that can handle specific commands
IsManagerLike.ixx Concept constraining types eligible for manager registration
IsShaderLike.ixx Concept constraining types usable as shader abstractions
IsSystemLike.ixx Concept constraining types eligible for system registration
tags
helios/engine/common/tags/_module.ixx Aggregate module re-exporting all engine role tags
CommandBufferRole.ixx Tag type for identifying CommandBuffer-role classes at compile time
ManagerRole.ixx Tag type for identifying Manager-role classes at compile time
SystemRole.ixx Tag type for identifying System-role classes at compile time
types
helios/engine/common/types/_module.ixx Aggregate module for shared engine type definitions
DamageContext.ixx Context struct describing a damage interaction between entities
InteractionContext.ixx Context struct describing a generic entity-to-entity interaction
PrefabId.ixx Strongly-typed identifier for prefab templates
VersionId.ixx Type alias for entity version numbers used in handle validation
ViewportId.ixx Strongly-typed identifier for viewports
helios/engine/common/_module.ixx Aggregate module for shared engine types
core
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
types
helios/engine/ecs/types/_module.ixx Aggregate module for helios::engine::ecs::types
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
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
engine/ecs/EntityHandle.ixx Versioned handle for referencing entities in an EntityPool
EntityManager.ixx Central manager for entity lifecycle and component storage
engine/ecs/EntityRegistry.ixx Defines the EntityRegistry class for managing entity lifecycles
EntityResolver.ixx Lightweight callable for resolving EntityHandles to GameObjects
GameObject.ixx High-level facade for entity manipulation in the ECS
ecs/registry.ixx Component registration for ecs module
engine/ecs/SparseSet.ixx Generic sparse set data structure for efficient entity-component storage
Traits.ixx Compile-time traits for ECS component lifecycle hooks
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
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
helios/engine/mechanics/combat/_module.ixx Aggregate module for helios::engine::mechanics::combat namespace
mechanics/combat/registry.ixx Component registration for combat module
damage
commands
helios/engine/mechanics/damage/commands/_module.ixx Aggregate module for damage commands
ApplyDamageCommand.ixx Command for requesting damage application to an entity
components
helios/engine/mechanics/damage/components/_module.ixx Module facade for damage components
DamageDealerComponent.ixx Component for defining layer-based damage values
LastDamageComponent.ixx Component for tracking the last entity that attacked this entity
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
HealthChangedEvent.ixx Event emitted when an entity's health changes
HealthDepletedEvent.ixx Event emitted when an entity dies
systems
helios/engine/mechanics/health/systems/_module.ixx Module facade for health systems
HealthUpdateClearSystem.ixx System that clears the dirty flag on HealthComponents each frame
types
helios/engine/mechanics/health/types/_module.ixx Aggregator for health type definitions
HealthChangeContext.ixx Context data describing a health change applied to an entity
HealthDepletedBehavior.ixx Bitmask flags controlling the response when health reaches zero
helios/engine/mechanics/health/_module.ixx Module facade for the health system
HealthManager.ixx Manager for processing damage commands and emitting health events
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
commands
helios/engine/mechanics/lifecycle/commands/_module.ixx Aggregates world-level lifecycle commands
WorldLifecycleCommand.ixx Command for requesting world-level lifecycle operations
components
helios/engine/mechanics/lifecycle/components/_module.ixx Aggregates lifecycle-related component modules
Active.ixx Tag component indicating an active entity
DeadTagComponent.ixx Tag component marking an entity as dead
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
GameObjectLifecycleSystem.ixx System that processes health depletion events and triggers despawning
types
helios/engine/mechanics/lifecycle/types/_module.ixx Aggregates world-level lifecycle types
WorldLifecycleAction.ixx Enumeration of world-level lifecycle actions
helios/engine/mechanics/lifecycle/_module.ixx Aggregates lifecycle management modules
mechanics/lifecycle/registry.ixx Component registration for lifecycle module
WorldLifecycleManager.ixx Manager for deferred world-level lifecycle operations
match
components
helios/engine/mechanics/match/components/_module.ixx Aggregator for match component modules
LivesBindingComponent.ixx Component binding a UI element to a LivesComponent on another entity
LivesComponent.ixx Component tracking the remaining lives of an entity
PlayerComponent.ixx Marker component identifying the player entity
events
helios/engine/mechanics/match/events/_module.ixx Aggregator for match event modules
PlayerDiedEvent.ixx Event emitted when the player entity dies
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 Aggregator for match type definitions
LivesRevision.ixx Type alias for the lives revision counter
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 Data structure for score update information
ScorePoolId.ixx Strongly-typed identifier for ScorePools
ScorePoolRevision.ixx Type alias for score pool revision tracking
ScoreTypeId.ixx Strongly-typed identifier for score types
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
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
GameTimerClearSystem.ixx System that resets finished game timers each frame
GameTimerUpdateSystem.ixx System that advances all game timers each frame
types
helios/engine/mechanics/timing/types/_module.ixx Aggregator for timer-related type definitions
GameTimerId.ixx Strongly-typed identifier for gameTimers
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
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
CollisionLayer.ixx Type definitions for collision layer identifiers
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
SceneId.ixx Strongly-typed identifier for scenes
SceneToViewportMap.ixx Mapping between scene handles and their associated viewport handles
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
Lives2UiTextUpdateSystem.ixx System that synchronises a UI text element with a LivesComponent
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
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
commands
helios/engine/modules/ui/widgets/commands/_module.ixx UI commands submodule
UiActionCommand.ixx Command for triggering UI actions
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
types
helios/engine/modules/ui/widgets/types/_module.ixx Aggregate module for UI widget type identifiers
ActionId.ixx Strongly-typed identifier for UI actions
FontId.ixx Strongly-typed identifier for font families
MenuId.ixx Strongly-typed identifier for UI menus
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
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
types
helios/engine/runtime/messaging/command/types/_module.ixx Aggregate module for helios::engine::runtime::messaging::command::types namespace
CommandBufferTypeId.ixx Unique type identifier for command buffers
CommandTypeId.ixx Unique type identifier for command types
helios/engine/runtime/messaging/command/_module.ixx Aggregate module for helios::engine::runtime::messaging::command namespace
CommandBuffer.ixx Type-erased command buffer wrapper using the Concept/Model pattern
CommandBufferRegistry.ixx Type-indexed registry for CommandBuffer instances
CommandHandlerRegistry.ixx Registry for mapping command types to their handlers
EngineCommandBuffer.ixx Concrete command buffer pre-configured with all engine command types
TypedCommandBuffer.ixx Compile-time typed command buffer with handler routing
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
types
helios/engine/runtime/pooling/types/_module.ixx Aggregate module for helios::engine::runtime::pooling::types
GameObjectPoolId.ixx Strongly-typed identifier for GameObjectPool instances
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
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
types
helios/engine/runtime/spawn/types/_module.ixx Aggregate module for helios::engine::runtime::spawn::types namespace
EmitterContext.ixx Context data from the entity that triggered a spawn
SpawnContext.ixx Context data passed to spawn behaviors during entity initialization
SpawnPlanCursor.ixx Cursor tracking progress within a spawn batch
SpawnProfile.ixx Configuration profile defining how entities are spawned and initialized
SpawnProfileId.ixx Strongly-typed identifier for SpawnProfile instances
SpawnRuleId.ixx Strongly-typed identifier for SpawnRule instances
helios/engine/runtime/spawn/_module.ixx Aggregate module for helios::engine::runtime::spawn namespace
SpawnManager.ixx Manager for processing spawn and despawn commands from pools
world
types
helios/engine/runtime/world/types/_module.ixx Aggregate module for helios::engine::runtime::world namespace
ManagerTypeId.ixx Unique type identifier for engine resources
ResourceTypeId.ixx Unique type identifier for engine resources
SystemTypeId.ixx Unique type identifier for system types
helios/engine/runtime/world/_module.ixx Aggregate module for helios::engine::runtime::world namespace
GameWorld.ixx Central game state container for entities, resources, and the active level
Level.ixx Defines the Level class representing a game level or stage
Manager.ixx Type-erased manager wrapper using the Concept/Model pattern
ManagerRegistry.ixx Type-indexed registry for managing Manager instances
ResourceRegistry.ixx Type-indexed registry for engine resources with O(1) lookup
Session.ixx Session state container for game-wide state
System.ixx Type-erased system wrapper using the Concept/Model pattern
SystemRegistry.ixx Type-indexed registry for managing System instances within a game loop pass
UpdateContext.ixx Per-frame context passed to systems during game loop 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
DelayedStateCommand.ixx Timer-deferred command for requesting state transitions
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
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
StateTypeId.ixx
helios/engine/state/_module.ixx Aggregate module for state-to-ID mapping utilities
Bindings.ixx Compile-time bindings mapping state types to their transition ID types
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 Engine bootstrap: component registration and GameWorld/GameLoop factory
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
LegacyRenderPass.ixx Abstraction representing a render pass (framebuffer, attachments, etc.)
Renderable.ixx Representative of a configurable Renderable rendered by the underlying GL API
RenderingDevice.ixx Low-level rendering device abstraction (OpenGL/Vulkan/etc.)
RenderPassFactory.ixx Factory for creating LegacyRenderPass 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/container/buffer/README.md
helios/core/container/README.md
helios/core/data/README.md
helios/core/ecs/README.md
helios/core/memory/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/common/concepts/README.md
helios/engine/common/README.md
helios/engine/common/tags/README.md
helios/engine/common/types/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/damage/commands/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/health/types/README.md
helios/engine/mechanics/input/README.md
helios/engine/mechanics/input/systems/README.md
helios/engine/mechanics/lifecycle/commands/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/lifecycle/types/README.md
helios/engine/mechanics/match/components/README.md
helios/engine/mechanics/match/events/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/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/commands/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/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/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.