CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
hkaDefaultAnimationControl.h
Go to the documentation of this file.
1#pragma once
2
3#include "RE/H/hkVector4.h"
5
6namespace RE
7{
8 class hkaDefaultAnimationControlMapperData;
9 class hkaDefaultAnimationControlListener;
10
12 {
13 public:
14 inline static constexpr auto RTTI = RTTI_hkaDefaultAnimationControl;
15
16 enum class EaseStatus
17 {
18 kEasingIn = 0,
22 };
23
25
26 // override (hkaAnimationControl)
27 void Update(float a_stepDelta) override; // 03
28 void GetFutureTime(float a_stepDelta, float& a_localTimeOut, std::int32_t& a_loopsOut) const override; // 04
29 void SampleTracks(hkQsTransform* a_transformTracksOut, float* a_floatTracksOut, hkaChunkCache* a_cache) const override; // 05
30 void SamplePartialTracks(std::uint32_t a_maxNumTransformTracks, hkQsTransform* a_transformTracksOut, std::uint32_t a_maxNumFloatTracks, float* a_floatTracksOut, hkaChunkCache* a_cache) const override; // 06
31 void GetExtractedMotionDeltaReferenceFrame(float a_deltaTime, hkQsTransform& a_deltaMotionOut) const override; // 07
32 std::int32_t GetNumberOfTransformTracks() const override; // 08
33 std::int32_t GetNumberOfFloatTracks() const override; // 09
34 std::int32_t GetNumTransformTrackToBoneIndices() const override; // 0A
35 const std::int16_t* GetTransformTrackToBoneIndices() const override; // 0B
36
37 // members
38 float masterWeight; // 58
39 float playbackSpeed; // 5C
40 std::uint32_t overflowCount; // 60
41 std::uint32_t underflowCount; // 64
42 std::int32_t maxCycles; // 68
43 std::uint32_t pad6C; // 6C
46 float easeInvDuration; // 90
47 float easeT; // 94
51 std::uint32_t padA4; // A4
53 hkaDefaultAnimationControlMapperData* mapper; // B8
54 };
55}
Definition: hkArray.h:189
Definition: hkQsTransform.h:9
Definition: hkVector4.h:9
Definition: hkaAnimationControl.h:13
Definition: hkaDefaultAnimationControl.h:12
std::uint32_t underflowCount
Definition: hkaDefaultAnimationControl.h:41
void Update(float a_stepDelta) 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
float playbackSpeed
Definition: hkaDefaultAnimationControl.h:39
EaseStatus easeStatus
Definition: hkaDefaultAnimationControl.h:48
std::uint32_t overflowCount
Definition: hkaDefaultAnimationControl.h:40
void GetFutureTime(float a_stepDelta, float &a_localTimeOut, std::int32_t &a_loopsOut) const override
float cropStartAmountLocalTime
Definition: hkaDefaultAnimationControl.h:49
hkVector4 easeOutCurve
Definition: hkaDefaultAnimationControl.h:45
std::int32_t GetNumberOfTransformTracks() const override
void SampleTracks(hkQsTransform *a_transformTracksOut, float *a_floatTracksOut, hkaChunkCache *a_cache) const override
static constexpr auto RTTI
Definition: hkaDefaultAnimationControl.h:14
hkArray< hkaDefaultAnimationControlListener > defaultListeners
Definition: hkaDefaultAnimationControl.h:52
hkVector4 easeInCurve
Definition: hkaDefaultAnimationControl.h:44
EaseStatus
Definition: hkaDefaultAnimationControl.h:17
std::int32_t maxCycles
Definition: hkaDefaultAnimationControl.h:42
std::int32_t GetNumberOfFloatTracks() const override
const std::int16_t * GetTransformTrackToBoneIndices() const override
float easeInvDuration
Definition: hkaDefaultAnimationControl.h:46
std::uint32_t padA4
Definition: hkaDefaultAnimationControl.h:51
float cropEndAmountLocalTime
Definition: hkaDefaultAnimationControl.h:50
float masterWeight
Definition: hkaDefaultAnimationControl.h:38
float easeT
Definition: hkaDefaultAnimationControl.h:47
std::uint32_t pad6C
Definition: hkaDefaultAnimationControl.h:43
hkaDefaultAnimationControlMapperData * mapper
Definition: hkaDefaultAnimationControl.h:53
std::int32_t GetNumTransformTrackToBoneIndices() const override
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkaDefaultAnimationControl(static_cast< std::uint64_t >(690060))