Open 3D Engine EMotionFX Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
EMotionFX::LayerPass Class Referenceabstract

#include <LayerPass.h>

Inherits EMotionFX::BaseObject.

Inherited by EMotionFX::RepositioningLayerPass.

Public Member Functions

virtual uint32 GetType () const =0
 
virtual void Process ()=0
 
- Public Member Functions inherited from EMotionFX::BaseObject
 BaseObject ()
 
virtual ~BaseObject ()
 
- Public Member Functions inherited from MCore::MemoryObject
 MemoryObject ()
 
virtual ~MemoryObject ()
 
void IncreaseReferenceCount ()
 
void DecreaseReferenceCount ()
 
void Destroy ()
 
uint32 GetReferenceCount () const
 

Protected Member Functions

 LayerPass (MotionLayerSystem *motionLayerSystem)
 
virtual ~LayerPass ()
 
- Protected Member Functions inherited from EMotionFX::BaseObject
void Delete () override
 
virtual void Delete ()
 

Protected Attributes

MotionLayerSystemm_motionSystem
 

Detailed Description

The layer pass base class. Layer passes can be seen as post processes that take the motion layers of the MotionLayerSystem class as input. Sometimes it is needed to manually process blending of some specific properties such as facial expression weights.

Constructor & Destructor Documentation

◆ LayerPass()

EMotionFX::LayerPass::LayerPass ( MotionLayerSystem motionLayerSystem)
inlineprotected

The constructor.

Parameters
motionLayerSystemThe motion layer system where this pass will be added to.

◆ ~LayerPass()

virtual EMotionFX::LayerPass::~LayerPass ( )
inlineprotectedvirtual

The destructor.

Member Function Documentation

◆ GetType()

virtual uint32 EMotionFX::LayerPass::GetType ( ) const
pure virtual

Get the unique type ID of the layer pass class.

Returns
The unique type ID number of this layer pass type.

Implemented in EMotionFX::RepositioningLayerPass.

◆ Process()

virtual void EMotionFX::LayerPass::Process ( )
pure virtual

Process the layer pass.

Implemented in EMotionFX::RepositioningLayerPass.

Member Data Documentation

◆ m_motionSystem

MotionLayerSystem* EMotionFX::LayerPass::m_motionSystem
protected

The motion system where this layer pass works on.


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