Skip to main content

initializers Namespace

Concrete SpawnInitializer implementations. More...

Definition

namespace helios::engine::runtime::spawn::behavior::initializers { ... }

Classes Index

classDelayedComponentEnablerInitializer<ComponentTypes>

Initializer that schedules delayed activation of arbitrary components. More...

classEmitterInitializer

Initializer that configures spawned entities based on emitter state. More...

classInitializerList<N>

Composite initializer that executes multiple SpawnInitializers in sequence. More...

classMoveInitializer

Initializer that sets movement direction for spawned entities. More...

classRandomDirectionInitializer

Initializer that configures spawned entities with random direction. More...

Enumerations Index

enum classDirectionType { ... }

Specifies the direction initialization strategy. More...

Description

Concrete SpawnInitializer implementations.

Provides ready-to-use initializers for common spawn patterns like emitter-relative initialization, directional movement, and delayed component activation.

Enumerations

DirectionType

enum class helios::engine::runtime::spawn::behavior::initializers::DirectionType
strong

Specifies the direction initialization strategy.

Enumeration values
RandomGenerates a random normalized direction vector
RightSets direction to positive X-axis
LeftSets direction to negative X-axis
AxisSets direction to a custom axis vector
PointSets direction toward a specific target point

Definition at line 33 of file MoveInitializer.ixx.

33 enum class DirectionType {
34
35 /**
36 * @brief Generates a random normalized direction vector.
37 */
39
40 /**
41 * @brief Sets direction to positive X-axis.
42 */
44
45 /**
46 * @brief Sets direction to negative X-axis.
47 */
49
50 /**
51 * @brief Sets direction to a custom axis vector.
52 */
54
55 /**
56 * @brief Sets direction toward a specific target point.
57 *
58 * @details The direction is calculated as the normalized vector from
59 * the entity's current position to the specified target point.
60 */
62 };

The documentation for this namespace was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.