CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
hkbClipGenerator.h
Go to the documentation of this file.
1#pragma once
2
5#include "RE/H/hkbContext.h"
6#include "RE/H/hkbEventBase.h"
7#include "RE/H/hkbGenerator.h"
8
9namespace RE
10{
12 {
13 };
14
16 {
17 public:
18 float localTime;
21 bool acyclic;
23 };
24
26 {
27 public:
28 inline static constexpr auto RTTI = RTTI_hkbClipTriggerArray;
29
30 ~hkbClipTriggerArray() override; // 00
31
32 // members
34 };
35 static_assert(sizeof(hkbClipTriggerArray) == 0x20);
36
38 {
39 public:
40 inline static constexpr auto RTTI = RTTI_hkbClipGenerator;
41
43 {
48 kModeCount = 4
49 };
50
51 ~hkbClipGenerator() override; // 00
52
53 // override (hkbNode)
54 void Activate(const hkbContext& a_context) override; // 04
55 void Update(const hkbContext& a_context, float a_timestep) override; // 05
56 void Deactivate(const hkbContext& a_context) override; // 07
57
58 // override (hkbGenerator)
59 void Generate(const hkbContext& a_context) override; // 17
60 void UpdateSync(const hkbContext& a_context) override; // 19
61
62 // members
66 float startTime; // 05C
67 float playbackSpeed; // 060
68 float enforcedDuration; // 064
70 std::uint16_t animationBindingIndex; // 06C
72 std::uint8_t flags; // 06F
73 std::uint64_t unk70; // 070
77 hkaDefaultAnimationControlMapperData* mapperData; // 098
82 float localTime; // 0F0
83 float time; // 0F4
85 std::int32_t bufferSize; // 0FC
86 std::int32_t echoBufferSize; // 100
87 bool atEnd; // 104
88 bool ignoreStartTime; // 105
89 bool pingPongBackward; // 106
90 std::uint8_t pad107[9]; // 107
91 };
92 static_assert(sizeof(hkbClipGenerator) == 0x110);
93}
Definition: hkArray.h:189
Definition: hkbClipGenerator.h:16
bool relativeToEndOfClip
Definition: hkbClipGenerator.h:20
hkbEventProperty event
Definition: hkbClipGenerator.h:19
bool isAnnotation
Definition: hkbClipGenerator.h:22
float localTime
Definition: hkbClipGenerator.h:18
bool acyclic
Definition: hkbClipGenerator.h:21
Definition: hkQsTransform.h:9
Definition: hkRefPtr.h:7
Definition: hkRefVariant.h:9
Definition: hkReferencedObject.h:11
Definition: hkStringPtr.h:6
Definition: hkaAnimationBinding.h:12
Definition: hkbClipGenerator.h:38
std::int32_t bufferSize
Definition: hkbClipGenerator.h:85
void Generate(const hkbContext &a_context) override
float enforcedDuration
Definition: hkbClipGenerator.h:68
hkStringPtr animationName
Definition: hkbClipGenerator.h:63
bool pingPongBackward
Definition: hkbClipGenerator.h:89
bool atEnd
Definition: hkbClipGenerator.h:87
hkArray< hkRefVariant > echos
Definition: hkbClipGenerator.h:81
void Activate(const hkbContext &a_context) override
std::uint8_t flags
Definition: hkbClipGenerator.h:72
float previousUserControlledTimeFraction
Definition: hkbClipGenerator.h:84
void Update(const hkbContext &a_context, float a_timestep) override
std::uint64_t unk70
Definition: hkbClipGenerator.h:73
float localTime
Definition: hkbClipGenerator.h:82
stl::enumeration< PlaybackMode, uint8_t > mode
Definition: hkbClipGenerator.h:71
PlaybackMode
Definition: hkbClipGenerator.h:43
@ kModeUserControlled
Definition: hkbClipGenerator.h:46
@ kModeLooping
Definition: hkbClipGenerator.h:45
@ kModeCount
Definition: hkbClipGenerator.h:48
@ kModeSinglePlay
Definition: hkbClipGenerator.h:44
@ kModePingPong
Definition: hkbClipGenerator.h:47
float startTime
Definition: hkbClipGenerator.h:66
float cropEndAmountLocalTime
Definition: hkbClipGenerator.h:65
hkRefPtr< hkbClipTriggerArray > originalTriggers
Definition: hkbClipGenerator.h:76
hkaAnimationBinding * binding
Definition: hkbClipGenerator.h:78
std::int32_t echoBufferSize
Definition: hkbClipGenerator.h:86
float time
Definition: hkbClipGenerator.h:83
float userControlledTimeFraction
Definition: hkbClipGenerator.h:69
hkArray< hkRefVariant > animDatas
Definition: hkbClipGenerator.h:74
hkQsTransform extractedMotion
Definition: hkbClipGenerator.h:80
void UpdateSync(const hkbContext &a_context) override
float playbackSpeed
Definition: hkbClipGenerator.h:67
bool ignoreStartTime
Definition: hkbClipGenerator.h:88
~hkbClipGenerator() override
hkaDefaultAnimationControlMapperData * mapperData
Definition: hkbClipGenerator.h:77
hkRefPtr< hkbClipTriggerArray > triggers
Definition: hkbClipGenerator.h:64
std::uint16_t animationBindingIndex
Definition: hkbClipGenerator.h:70
hkRefPtr< hkaDefaultAnimationControl > animationControl
Definition: hkbClipGenerator.h:75
static constexpr auto RTTI
Definition: hkbClipGenerator.h:40
hkRefVariant mirroredAnimation
Definition: hkbClipGenerator.h:79
void Deactivate(const hkbContext &a_context) override
std::uint8_t pad107[9]
Definition: hkbClipGenerator.h:90
Definition: hkbClipGenerator.h:26
hkArray< hkClipTrigger > triggers
Definition: hkbClipGenerator.h:33
~hkbClipTriggerArray() override
static constexpr auto RTTI
Definition: hkbClipGenerator.h:28
Definition: hkbContext.h:13
Definition: hkbEventBase.h:10
Definition: hkbClipGenerator.h:12
Definition: hkbGenerator.h:8
Definition: PCH.h:217
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkbClipGenerator(static_cast< std::uint64_t >(689765))
constexpr REL::ID RTTI_hkbClipTriggerArray(static_cast< std::uint64_t >(689684))