entttree 0.1.0
Hierarchical entity management for EnTT
Loading...
Searching...
No Matches
transform_hierarchy.h File Reference

Transform system layered on top of a HierarchySystem. More...

#include <type_traits>
#include <entttree/hierarchy.h>

Go to the source code of this file.

Classes

struct  entttree::TransformSystem< HTag, T, N, XTag >
 A system for maintaining local affine transforms layered on a hierarchy. More...
 

Typedefs

template<typename HTag , typename XTag = HTag>
using entttree::TransformSystem2d = TransformSystem< HTag, double, 2, XTag >
 
template<typename HTag , typename XTag = HTag>
using entttree::TransformSystem3d = TransformSystem< HTag, double, 3, XTag >
 

Functions

template<typename XTag = void, typename T = double, size_t N = 2, typename HTag >
auto entttree::add_transforms (entt::registry &reg, HierarchySystem< HTag > &hierarchy)
 Construct a TransformSystem with deduced hierarchy tag and optional overrides.
 

Detailed Description

Transform system layered on top of a HierarchySystem.

Definition in file transform_hierarchy.h.

Typedef Documentation

◆ TransformSystem2d

template<typename HTag , typename XTag = HTag>
using entttree::TransformSystem2d = typedef TransformSystem<HTag, double, 2, XTag>

Definition at line 242 of file transform_hierarchy.h.

◆ TransformSystem3d

template<typename HTag , typename XTag = HTag>
using entttree::TransformSystem3d = typedef TransformSystem<HTag, double, 3, XTag>

Definition at line 245 of file transform_hierarchy.h.

Function Documentation

◆ add_transforms()

template<typename XTag = void, typename T = double, size_t N = 2, typename HTag >
auto entttree::add_transforms ( entt::registry &  reg,
HierarchySystem< HTag > &  hierarchy 
)

Construct a TransformSystem with deduced hierarchy tag and optional overrides.

Easy path: auto xf = add_transforms(reg, hierarchy);

Layered path: auto xf = add_transforms<RenderXf>(reg, hierarchy);

Fully specified: auto xf = add_transforms<RenderXf, float, 3>(reg, hierarchy);

Template Parameters
XTagTransform-layer tag. Defaults to the hierarchy tag when omitted.
TScalar type. Defaults to double.
NSpatial dimension. Defaults to 2.
HTagHierarchy tag (deduced from hierarchy).

Definition at line 235 of file transform_hierarchy.h.

References entttree::add_transforms().

Referenced by entttree::add_transforms().