CommonLibVR
RE::hkaAnimationControl Class Referenceabstract

#include <hkaAnimationControl.h>

Inheritance diagram for RE::hkaAnimationControl:
RE::hkReferencedObject RE::hkBaseObject RE::hkaDefaultAnimationControl

Public Member Functions

 ~hkaAnimationControl () override
 
virtual void Update (float a_stepDelta)=0
 
virtual void GetFutureTime (float a_stepDelta, float &a_localTimeOut, std::int32_t &a_loopsOut) const =0
 
virtual void SampleTracks (hkQsTransform *a_transformTracksOut, float *a_floatTracksOut, hkaChunkCache *a_cache) const
 
virtual void SamplePartialTracks (std::uint32_t a_maxNumTransformTracks, hkQsTransform *a_transformTracksOut, std::uint32_t a_maxNumFloatTracks, float *a_floatTracksOut, hkaChunkCache *a_cache) const
 
virtual void GetExtractedMotionDeltaReferenceFrame (float a_deltaTime, hkQsTransform &a_deltaMotionOut) const
 
virtual std::int32_t GetNumberOfTransformTracks () const
 
virtual std::int32_t GetNumberOfFloatTracks () const
 
virtual std::int32_t GetNumTransformTrackToBoneIndices () const
 
virtual const std::int16_t * GetTransformTrackToBoneIndices () const
 
virtual std::int32_t GetNumFloatTrackToFloatSlotIndices () const
 
virtual const std::int16_t * GetFloatTrackToFloatSlotIndices () const
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
virtual const hkClass * GetClassType () const
 
virtual void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const
 
void AddReference () const
 
std::int32_t GetAllocatedSize () const
 
std::int32_t GetReferenceCount () const
 
void RemoveReference () const
 
- Public Member Functions inherited from RE::hkBaseObject
virtual ~hkBaseObject ()=default
 

Public Attributes

float localTime
 
float weight
 
hkArray< std::uint8_t > transformTrackWeights
 
hkArray< std::uint8_t > floatTrackWeights
 
hkaAnimationBindingbinding
 
hkArray< hkaAnimationControlListener > listeners
 
float motionTrackWeight
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::hkReferencedObject
std::uint16_t memSizeAndFlags
 
volatile std::int16_t referenceCount
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_hkaAnimationControl
 
static constexpr auto VTABLE = VTABLE_hkaAnimationControl
 
- Static Public Attributes inherited from RE::hkReferencedObject
static constexpr auto RTTI = RTTI_hkReferencedObject
 
static constexpr auto VTABLE = VTABLE_hkReferencedObject
 
- Static Public Attributes inherited from RE::hkBaseObject
static constexpr auto RTTI = RTTI_hkBaseObject
 
static constexpr auto VTABLE = VTABLE_hkBaseObject
 

Additional Inherited Members

- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Constructor & Destructor Documentation

◆ ~hkaAnimationControl()

RE::hkaAnimationControl::~hkaAnimationControl ( )
override

Member Function Documentation

◆ GetExtractedMotionDeltaReferenceFrame()

virtual void RE::hkaAnimationControl::GetExtractedMotionDeltaReferenceFrame ( float  a_deltaTime,
hkQsTransform a_deltaMotionOut 
) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ GetFloatTrackToFloatSlotIndices()

virtual const std::int16_t* RE::hkaAnimationControl::GetFloatTrackToFloatSlotIndices ( ) const
virtual

◆ GetFutureTime()

virtual void RE::hkaAnimationControl::GetFutureTime ( float  a_stepDelta,
float &  a_localTimeOut,
std::int32_t &  a_loopsOut 
) const
pure virtual

◆ GetNumberOfFloatTracks()

virtual std::int32_t RE::hkaAnimationControl::GetNumberOfFloatTracks ( ) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ GetNumberOfTransformTracks()

virtual std::int32_t RE::hkaAnimationControl::GetNumberOfTransformTracks ( ) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ GetNumFloatTrackToFloatSlotIndices()

virtual std::int32_t RE::hkaAnimationControl::GetNumFloatTrackToFloatSlotIndices ( ) const
virtual

◆ GetNumTransformTrackToBoneIndices()

virtual std::int32_t RE::hkaAnimationControl::GetNumTransformTrackToBoneIndices ( ) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ GetTransformTrackToBoneIndices()

virtual const std::int16_t* RE::hkaAnimationControl::GetTransformTrackToBoneIndices ( ) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ SamplePartialTracks()

virtual void RE::hkaAnimationControl::SamplePartialTracks ( std::uint32_t  a_maxNumTransformTracks,
hkQsTransform a_transformTracksOut,
std::uint32_t  a_maxNumFloatTracks,
float *  a_floatTracksOut,
hkaChunkCache *  a_cache 
) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ SampleTracks()

virtual void RE::hkaAnimationControl::SampleTracks ( hkQsTransform a_transformTracksOut,
float *  a_floatTracksOut,
hkaChunkCache *  a_cache 
) const
virtual

Reimplemented in RE::hkaDefaultAnimationControl.

◆ Update()

virtual void RE::hkaAnimationControl::Update ( float  a_stepDelta)
pure virtual

Member Data Documentation

◆ binding

hkaAnimationBinding* RE::hkaAnimationControl::binding

◆ floatTrackWeights

hkArray<std::uint8_t> RE::hkaAnimationControl::floatTrackWeights

◆ listeners

hkArray<hkaAnimationControlListener> RE::hkaAnimationControl::listeners

◆ localTime

float RE::hkaAnimationControl::localTime

◆ motionTrackWeight

float RE::hkaAnimationControl::motionTrackWeight

◆ pad54

std::uint32_t RE::hkaAnimationControl::pad54

◆ RTTI

constexpr auto RE::hkaAnimationControl::RTTI = RTTI_hkaAnimationControl
inlinestaticconstexpr

◆ transformTrackWeights

hkArray<std::uint8_t> RE::hkaAnimationControl::transformTrackWeights

◆ VTABLE

constexpr auto RE::hkaAnimationControl::VTABLE = VTABLE_hkaAnimationControl
inlinestaticconstexpr

◆ weight

float RE::hkaAnimationControl::weight

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