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::Pipeline::Rule::MotionSamplingRule Class Reference

Inherits AZ::SceneAPI::DataTypes::IRule.

Public Types

enum class  SampleRateMethod : AZ::u8 { FromSourceScene = 0 , Custom = 1 }
 

Public Member Functions

 AZ_RTTI (MotionSamplingRule, "{3F54310C-0C08-4074-A1CF-A0BBB25C04DF}", IRule)
 
float GetCustomSampleRate () const
 
void SetCustomSampleRate (float rate)
 
AZ::TypeId GetMotionDataTypeId () const
 
void SetMotionDataTypeId (const AZ::TypeId &typeId)
 
SampleRateMethod GetSampleRateMethod () const
 
void SetSampleRateMethod (SampleRateMethod method)
 
bool GetKeepDuration () const
 
void SetKeepDuration (bool keepDuration)
 
void SetTranslationQualityPercentage (float value)
 
float GetTranslationQualityPercentage () const
 
void SetRotationQualityPercentage (float value)
 
float GetRotationQualityPercentage () const
 
void SetScaleQualityPercentage (float value)
 
float GetScaleQualityPercentage () const
 
float GetAllowedSizePercentage () const
 
void SetAllowedSizePercentage (float percentage)
 
void SetTranslationQualityByTranslationError (float value)
 
void SetRotationQualityByRotationError (float value)
 
void SetScaleQualityByScaleError (float value)
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Protected Member Functions

AZ::Crc32 GetVisibilityCustomSampleRate () const
 
AZ::Crc32 GetVisibilityCompressionSettings () const
 
AZ::Crc32 GetVisibilityAllowedSizePercentage () const
 

Protected Attributes

float m_customSampleRate = 60.0f
 
SampleRateMethod m_sampleRateMethod = SampleRateMethod::FromSourceScene
 
AZ::TypeId m_motionDataType = AZ::TypeId::CreateNull()
 
bool m_keepDuration = true
 
float m_translationQualityPercentage = 75.0f
 
float m_rotationQualityPercentage = 75.0f
 
float m_scaleQualityPercentage = 75.0f
 
float m_allowedSizePercentage = 15.0f
 

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