CommonLibVR
RE::hkaDefaultAnimationControl Class Reference

#include <hkaDefaultAnimationControl.h>

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

Public Types

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

Public Member Functions

 ~hkaDefaultAnimationControl () override
 
void Update (float a_stepDelta) override
 
void GetFutureTime (float a_stepDelta, float &a_localTimeOut, std::int32_t &a_loopsOut) const override
 
void SampleTracks (hkQsTransform *a_transformTracksOut, float *a_floatTracksOut, hkaChunkCache *a_cache) const override
 
void SamplePartialTracks (std::uint32_t a_maxNumTransformTracks, hkQsTransform *a_transformTracksOut, std::uint32_t a_maxNumFloatTracks, float *a_floatTracksOut, hkaChunkCache *a_cache) const override
 
void GetExtractedMotionDeltaReferenceFrame (float a_deltaTime, hkQsTransform &a_deltaMotionOut) const override
 
std::int32_t GetNumberOfTransformTracks () const override
 
std::int32_t GetNumberOfFloatTracks () const override
 
std::int32_t GetNumTransformTrackToBoneIndices () const override
 
const std::int16_t * GetTransformTrackToBoneIndices () const override
 
- Public Member Functions inherited from RE::hkaAnimationControl
 ~hkaAnimationControl () override
 
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 masterWeight
 
float playbackSpeed
 
std::uint32_t overflowCount
 
std::uint32_t underflowCount
 
std::int32_t maxCycles
 
std::uint32_t pad6C
 
hkVector4 easeInCurve
 
hkVector4 easeOutCurve
 
float easeInvDuration
 
float easeT
 
EaseStatus easeStatus
 
float cropStartAmountLocalTime
 
float cropEndAmountLocalTime
 
std::uint32_t padA4
 
hkArray< hkaDefaultAnimationControlListener > defaultListeners
 
hkaDefaultAnimationControlMapperData * mapper
 
- Public Attributes inherited from RE::hkaAnimationControl
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_hkaDefaultAnimationControl
 
static constexpr auto VTABLE = VTABLE_hkaDefaultAnimationControl
 
- Static Public Attributes inherited from RE::hkaAnimationControl
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
 

Member Enumeration Documentation

◆ EaseStatus

Enumerator
kEasingIn 
kEasedIn 
kEasingOut 
kEasedOut 

Constructor & Destructor Documentation

◆ ~hkaDefaultAnimationControl()

RE::hkaDefaultAnimationControl::~hkaDefaultAnimationControl ( )
override

Member Function Documentation

◆ GetExtractedMotionDeltaReferenceFrame()

void RE::hkaDefaultAnimationControl::GetExtractedMotionDeltaReferenceFrame ( float  a_deltaTime,
hkQsTransform a_deltaMotionOut 
) const
overridevirtual

Reimplemented from RE::hkaAnimationControl.

◆ GetFutureTime()

void RE::hkaDefaultAnimationControl::GetFutureTime ( float  a_stepDelta,
float &  a_localTimeOut,
std::int32_t &  a_loopsOut 
) const
overridevirtual

◆ GetNumberOfFloatTracks()

std::int32_t RE::hkaDefaultAnimationControl::GetNumberOfFloatTracks ( ) const
overridevirtual

Reimplemented from RE::hkaAnimationControl.

◆ GetNumberOfTransformTracks()

std::int32_t RE::hkaDefaultAnimationControl::GetNumberOfTransformTracks ( ) const
overridevirtual

Reimplemented from RE::hkaAnimationControl.

◆ GetNumTransformTrackToBoneIndices()

std::int32_t RE::hkaDefaultAnimationControl::GetNumTransformTrackToBoneIndices ( ) const
overridevirtual

Reimplemented from RE::hkaAnimationControl.

◆ GetTransformTrackToBoneIndices()

const std::int16_t* RE::hkaDefaultAnimationControl::GetTransformTrackToBoneIndices ( ) const
overridevirtual

Reimplemented from RE::hkaAnimationControl.

◆ SamplePartialTracks()

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

Reimplemented from RE::hkaAnimationControl.

◆ SampleTracks()

void RE::hkaDefaultAnimationControl::SampleTracks ( hkQsTransform a_transformTracksOut,
float *  a_floatTracksOut,
hkaChunkCache *  a_cache 
) const
overridevirtual

Reimplemented from RE::hkaAnimationControl.

◆ Update()

void RE::hkaDefaultAnimationControl::Update ( float  a_stepDelta)
overridevirtual

Member Data Documentation

◆ cropEndAmountLocalTime

float RE::hkaDefaultAnimationControl::cropEndAmountLocalTime

◆ cropStartAmountLocalTime

float RE::hkaDefaultAnimationControl::cropStartAmountLocalTime

◆ defaultListeners

hkArray<hkaDefaultAnimationControlListener> RE::hkaDefaultAnimationControl::defaultListeners

◆ easeInCurve

hkVector4 RE::hkaDefaultAnimationControl::easeInCurve

◆ easeInvDuration

float RE::hkaDefaultAnimationControl::easeInvDuration

◆ easeOutCurve

hkVector4 RE::hkaDefaultAnimationControl::easeOutCurve

◆ easeStatus

EaseStatus RE::hkaDefaultAnimationControl::easeStatus

◆ easeT

float RE::hkaDefaultAnimationControl::easeT

◆ mapper

hkaDefaultAnimationControlMapperData* RE::hkaDefaultAnimationControl::mapper

◆ masterWeight

float RE::hkaDefaultAnimationControl::masterWeight

◆ maxCycles

std::int32_t RE::hkaDefaultAnimationControl::maxCycles

◆ overflowCount

std::uint32_t RE::hkaDefaultAnimationControl::overflowCount

◆ pad6C

std::uint32_t RE::hkaDefaultAnimationControl::pad6C

◆ padA4

std::uint32_t RE::hkaDefaultAnimationControl::padA4

◆ playbackSpeed

float RE::hkaDefaultAnimationControl::playbackSpeed

◆ RTTI

constexpr auto RE::hkaDefaultAnimationControl::RTTI = RTTI_hkaDefaultAnimationControl
inlinestaticconstexpr

◆ underflowCount

std::uint32_t RE::hkaDefaultAnimationControl::underflowCount

◆ VTABLE

constexpr auto RE::hkaDefaultAnimationControl::VTABLE = VTABLE_hkaDefaultAnimationControl
inlinestaticconstexpr

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