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::Recorder::RecordSettings Struct Reference

#include <Recorder.h>

Public Member Functions

AZ_CLASS_ALLOCATOR_DECL AZ_TYPE_INFO (EMotionFX::Recorder::RecordSettings, "{A3F9D69E-3543-4B9D-B6F1-C0D5BAB1EDB1}")
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Public Attributes

AZStd::vector< ActorInstance * > m_actorInstances
 
AZStd::unordered_set< AZ::TypeId > m_nodeHistoryTypes
 
AZStd::unordered_set< AZ::TypeId > m_nodeHistoryTypesToIgnore
 
uint32 m_fps
 
uint32 m_numPreAllocTransformKeys
 
size_t m_initialAnimGraphAnimBytes
 
bool m_recordTransforms
 
bool m_recordAnimGraphStates
 
bool m_recordNodeHistory
 
bool m_historyStatesOnly
 
bool m_recordScale
 
bool m_recordEvents
 
bool m_recordMorphs
 
bool m_interpolate
 

Detailed Description

The recording settings.

Member Data Documentation

◆ m_actorInstances

AZStd::vector<ActorInstance*> EMotionFX::Recorder::RecordSettings::m_actorInstances

The actor instances to record, or specify none to record all (default=record all).

◆ m_fps

uint32 EMotionFX::Recorder::RecordSettings::m_fps

The rate at which to sample (default=15).

◆ m_historyStatesOnly

bool EMotionFX::Recorder::RecordSettings::m_historyStatesOnly

Record only states in the node history? (default=false, and only used when m_recordNodeHistory is true).

◆ m_initialAnimGraphAnimBytes

size_t EMotionFX::Recorder::RecordSettings::m_initialAnimGraphAnimBytes

The number of bytes to allocate to store the anim graph recording (default=2*1024*1024, which is 2mb). This is only used when actually recording anim graph internal state animation.

◆ m_interpolate

bool EMotionFX::Recorder::RecordSettings::m_interpolate

Interpolate playback? (default=false)

◆ m_nodeHistoryTypes

AZStd::unordered_set<AZ::TypeId> EMotionFX::Recorder::RecordSettings::m_nodeHistoryTypes

The array of type node type IDs to capture. Empty array means everything.

◆ m_nodeHistoryTypesToIgnore

AZStd::unordered_set<AZ::TypeId> EMotionFX::Recorder::RecordSettings::m_nodeHistoryTypesToIgnore

The array of type node type IDs to NOT capture. Empty array means nothing to ignore.

◆ m_numPreAllocTransformKeys

uint32 EMotionFX::Recorder::RecordSettings::m_numPreAllocTransformKeys

Pre-allocate space for this amount of transformation keys per node per actor instance (default=32).

◆ m_recordAnimGraphStates

bool EMotionFX::Recorder::RecordSettings::m_recordAnimGraphStates

Record the anim graph internal state? (default=false).

◆ m_recordEvents

bool EMotionFX::Recorder::RecordSettings::m_recordEvents

Record events (default=false).

◆ m_recordMorphs

bool EMotionFX::Recorder::RecordSettings::m_recordMorphs

Record morph target weight animation (default=true).

◆ m_recordNodeHistory

bool EMotionFX::Recorder::RecordSettings::m_recordNodeHistory

Record the node history? (default=false).

◆ m_recordScale

bool EMotionFX::Recorder::RecordSettings::m_recordScale

Record scale changes when recording transforms?

◆ m_recordTransforms

bool EMotionFX::Recorder::RecordSettings::m_recordTransforms

Record transformations? (default=true).


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