Skip to main content

components Namespace

Definition

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

Classes Index

structBoundsComponentDomain

Domain tag for bounds values. 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...

structScale2DComponentDomain

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

structSize2DComponentDomain

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

structTargetPosition3DComponentDomain

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

structUpVector3DComponentDomain

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

structWorldBoundsDomain

Domain marker for world-space bounds. More...

structWorldMatrixDomain

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

Typedefs Index

template <typename THandle>
usingBoundsComponent = helios::engine::core::components::Vec4Component< BoundsComponentDomain, THandle, float >

Stores bounds data in a vec4<float> component. More...

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

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

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

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

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

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

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

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

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

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

template <typename THandle>
usingUpVector3DComponent = helios::engine::core::components::Vec3Component< UpVector3DComponentDomain, THandle, float >

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

template <typename TOwnerHandler>
usingWorldBoundsComponent = AABBComponent< WorldBoundsDomain, TOwnerHandler, float >

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

template <typename TOwnerHandler>
usingWorldMatrixComponent = Mat4Component< WorldMatrixDomain, TOwnerHandler, float >

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

Typedefs

BoundsComponent

template <typename THandle>
using helios::engine::spatial::components::BoundsComponent = typedef helios::engine::core::components::Vec4Component<BoundsComponentDomain, THandle, float>

Stores bounds data in a vec4<float> component.

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file BoundsComponent.ixx.

Direction3DComponent

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

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 THandle>
using helios::engine::spatial::components::Position3DComponent = typedef helios::engine::core::components::Vec3Component<Position3DComponentDomain, THandle, float>

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

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file Position3DComponent.ixx.

Scale2DComponent

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

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, THandle, float>

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 THandle>
using helios::engine::spatial::components::TargetPosition3DComponent = typedef helios::engine::core::components::Vec3Component<TargetPosition3DComponentDomain, THandle, float>

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

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file TargetPosition3DComponent.ixx.

UpVector3DComponent

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

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

Template Parameters
THandle

Owning entity handle type.

Definition at line 23 of file UpVector3DComponent.ixx.

WorldBoundsComponent

template <typename TOwnerHandler>
using helios::engine::spatial::components::WorldBoundsComponent = typedef AABBComponent<WorldBoundsDomain, TOwnerHandler, float>

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

Template Parameters
TOwnerHandler

Owner/entity handle type.

Definition at line 24 of file WorldBoundsComponent.ixx.

WorldMatrixComponent

template <typename TOwnerHandler>
using helios::engine::spatial::components::WorldMatrixComponent = typedef Mat4Component<WorldMatrixDomain, TOwnerHandler, float>

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

Template Parameters
TOwnerHandler

Owner/entity handle type.

Definition at line 24 of file WorldMatrixComponent.ixx.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.