Open 3D Engine MotionMatching 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::MotionMatching::MotionMatchingData Class Reference

Classes

struct  InitSettings
 

Public Types

enum  FeatureScalerType { StandardScalerType = 0 , MinMaxScalerType = 1 }
 

Public Member Functions

AZ_CLASS_ALLOCATOR_DECL MotionMatchingData (const FeatureSchema &featureSchema)
 
bool Init (const InitSettings &settings)
 
void Clear ()
 
const FrameDatabaseGetFrameDatabase () const
 
FrameDatabaseGetFrameDatabase ()
 
const FeatureSchemaGetFeatureSchema () const
 
const FeatureMatrixGetFeatureMatrix () const
 
FeatureMatrixTransformerGetFeatureTransformer ()
 
const KdTreeGetKdTree () const
 
const AZStd::vector< Feature * > & GetFeaturesInKdTree () const
 

Protected Member Functions

bool ExtractFeatures (ActorInstance *actorInstance, FrameDatabase *frameDatabase)
 Extract features from the motion database (multi-threaded).
 

Static Protected Member Functions

static void ExtractFeatureValuesRange (ActorInstance *actorInstance, FrameDatabase &frameDatabase, const FeatureSchema &featureSchema, FeatureMatrix &featureMatrix, size_t startFrame, size_t endFrame)
 Extract features for a given range of frames and store the values in the feature matrix.
 

Protected Attributes

const size_t s_numFramesPerBatch = 1000
 Number of frames per task in the multi-threaded feature extraction routine.
 
FrameDatabase m_frameDatabase
 
const FeatureSchemam_featureSchema
 
FeatureMatrix m_featureMatrix
 
AZStd::unique_ptr< FeatureMatrixTransformerm_featureTransformer
 
AZStd::unique_ptr< KdTreem_kdTree
 
AZStd::vector< Feature * > m_featuresInKdTree
 

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