class AnimationComponentMgr

Component manager class for AnimationComponent s.

File location: framework/cauldron/framework/inc/core/components/animationcomponent.h

Construction

Return type

Description

Constructor with default behavior.

Methods

Return type

Description

Component *

SpawnComponent (Entity * pOwner, ComponentData * pData)
Component creator.

AnimationComponent *

Allocates a new “AnimationComponent“ for the given entity.

const wchar_t*

ComponentType () const
Gets the component type string ID.

void

Initializes the component manager.

void

Shuts down the component manager.

void

UpdateComponents (double deltaTime)
Updates all managed components.

const std::vector<MatrixPair >&

GetSkinningMatrices (uint32_t modelId, int32_t skinId) const
Returns the skinning matrices for the input modelId.

static AnimationComponentMgr*

Get ()
Component manager instance accessor.

Detailed description

Component manager class for AnimationComponent s.

Fields

Type

Description

static const wchar_t*

s_ComponentName
Component name.

Construction

AnimationComponentMgr

Copied!

AnimationComponentMgr ()

Constructor with default behavior.


Methods

SpawnComponent

Copied!

virtual Component * SpawnComponent (Entity * pOwner, ComponentData * pData)

Component creator.


SpawnAnimationComponent

Copied!

AnimationComponent * SpawnAnimationComponent (
    Entity * pOwner,
    ComponentData * pData
)

Allocates a new AnimationComponent for the given entity.


ComponentType

Copied!

virtual const wchar_t* ComponentType () const

Gets the component type string ID.


Initialize

Copied!

virtual void Initialize ()

Initializes the component manager.


Shutdown

Copied!

virtual void Shutdown ()

Shuts down the component manager.


UpdateComponents

Copied!

virtual void UpdateComponents (double deltaTime)

Updates all managed components.


GetSkinningMatrices

Copied!

const std::vector<MatrixPair >& GetSkinningMatrices (
    uint32_t modelId,
    int32_t skinId
) const

Returns the skinning matrices for the input modelId.


Get

Copied!

static AnimationComponentMgr* Get ()

Component manager instance accessor.