Skip to main content

components Namespace

Definition

namespace helios::engine::spatial::components { ... }

Classes Index

structBoundsDomain

Domain marker for -space bounds. More...

classDimensionComponent<THandle>

Component that defines the physical dimensions (scale) of an entity. More...

structDirection3DComponentDomain

Domain tag for 3D direction values. More...

structPosition3DComponentDomain

Domain tag for 3D position values. More...

structRectComponentDomain

Domain tag for rectangular values. More...

structScale2DComponentDomain

Domain tag for 2D scale values. More...

structSize2DComponentDomain

Domain tag for 2D size values. More...

structTargetPosition3DComponentDomain

Domain tag for 3D TargetPosition values. More...

structWorldMatrixDomain

Domain marker for world-space transform matrices. More...

Typedefs Index

template <typename ... Args>
usingBoundsComponent = AABBComponent< BoundsDomain, float, Args... >

AABB component describing an entity's bounds in space. More...

template <typename THandle>
usingDirection3DComponent = helios::engine::core::components::Vec3Component< Direction3DComponentDomain, float, THandle >

Stores 3d direction data in a vec3<float> component. More...

template <typename ... Args>
usingPosition3DComponent = helios::engine::core::components::Vec3Component< Position3DComponentDomain, float, Args... >

Stores 3d position data in a vec3<float> component. More...

template <typename ... Args>
usingRectComponent = helios::engine::core::components::Vec4Component< RectComponentDomain, float, Args... >

Stores 2D rect data (x1, y1, x2, y2) in a vec4<float> component. More...

template <typename THandle>
usingScale2DComponent = helios::engine::core::components::Vec2Component< Scale2DComponentDomain, float, THandle >

Stores 2D scale data in a vec2<float> component. More...

template <typename THandle>
usingSize2DComponent = helios::engine::core::components::Vec2Component< Size2DComponentDomain, float, THandle >

Stores 2D size data in a vec2<float> component. More...

template <typename ... Args>
usingTargetPosition3DComponent = helios::engine::core::components::Vec3Component< TargetPosition3DComponentDomain, float, Args... >

Stores 3d TargetPosition data in a vec3<float> component. More...

template <typename ... Args>
usingTransformComponent = Mat4Component< WorldMatrixDomain, float, Args... >

4x4 matrix component representing an entity transform in world space. More...

Typedefs

BoundsComponent

template <typename ... Args>
using helios::engine::spatial::components::BoundsComponent = typedef AABBComponent<BoundsDomain, float, Args...>

AABB component describing an entity's bounds in space.

Template Parameters
TOwnerHandler

Owner/entity handle type.

Definition at line 24 of file BoundsComponent.ixx.

Direction3DComponent

template <typename THandle>
using helios::engine::spatial::components::Direction3DComponent = typedef helios::engine::core::components::Vec3Component<Direction3DComponentDomain, float, THandle>

Stores 3d direction data in a vec3<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file Direction3DComponent.ixx.

Position3DComponent

template <typename ... Args>
using helios::engine::spatial::components::Position3DComponent = typedef helios::engine::core::components::Vec3Component<Position3DComponentDomain, float, Args...>

Stores 3d position data in a vec3<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file Position3DComponent.ixx.

RectComponent

template <typename ... Args>
using helios::engine::spatial::components::RectComponent = typedef helios::engine::core::components::Vec4Component<RectComponentDomain, float, Args...>

Stores 2D rect data (x1, y1, x2, y2) in a vec4<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file RectComponent.ixx.

Scale2DComponent

template <typename THandle>
using helios::engine::spatial::components::Scale2DComponent = typedef helios::engine::core::components::Vec2Component<Scale2DComponentDomain, float, THandle>

Stores 2D scale data in a vec2<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file Scale2DComponent.ixx.

Size2DComponent

template <typename THandle>
using helios::engine::spatial::components::Size2DComponent = typedef helios::engine::core::components::Vec2Component<Size2DComponentDomain, float, THandle>

Stores 2D size data in a vec2<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file Size2DComponent.ixx.

TargetPosition3DComponent

template <typename ... Args>
using helios::engine::spatial::components::TargetPosition3DComponent = typedef helios::engine::core::components::Vec3Component<TargetPosition3DComponentDomain, float, Args...>

Stores 3d TargetPosition data in a vec3<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file TargetPosition3DComponent.ixx.

TransformComponent

template <typename ... Args>
using helios::engine::spatial::components::TransformComponent = typedef Mat4Component<WorldMatrixDomain, float, Args...>

4x4 matrix component representing an entity transform in world space.

Template Parameters
TOwnerHandler

Owner/entity handle type.

Definition at line 24 of file TransformComponent.ixx.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.