CommonLibSSE NG
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 inline static constexpr auto VTABLE = VTABLE_hkbClipTriggerArray;
30
31 ~hkbClipTriggerArray() override; // 00
32
33 // members
35 };
36 static_assert(sizeof(hkbClipTriggerArray) == 0x20);
37
39 {
40 public:
41 inline static constexpr auto RTTI = RTTI_hkbClipGenerator;
42 inline static constexpr auto VTABLE = VTABLE_hkbClipGenerator;
43
45 {
50 kModeCount = 4
51 };
52
53 ~hkbClipGenerator() override; // 00
54
55 // override (hkbNode)
56 void Activate(const hkbContext& a_context) override; // 04
57 void Update(const hkbContext& a_context, float a_timestep) override; // 05
58 void Deactivate(const hkbContext& a_context) override; // 07
59
60 // override (hkbGenerator)
61 void Generate(const hkbContext& a_context) override; // 17
62 void UpdateSync(const hkbContext& a_context) override; // 19
63
64 // members
69 float startTime; // 060
70 float playbackSpeed; // 064
71 float enforcedDuration; // 068
73 std::uint16_t animationBindingIndex; // 070
75 std::uint8_t flags; // 073
76 std::uint32_t unk74; // 074
80 hkaDefaultAnimationControlMapperData* mapperData; // 098
85 float localTime; // 0F0
86 float time; // 0F4
88 std::int32_t bufferSize; // 0FC
89 std::int32_t echoBufferSize; // 100
90 bool atEnd; // 104
91 bool ignoreStartTime; // 105
92 bool pingPongBackward; // 106
93 std::uint8_t pad107[9]; // 107
94 };
95 static_assert(sizeof(hkbClipGenerator) == 0x110);
96}
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:39
std::int32_t bufferSize
Definition hkbClipGenerator.h:88
void Generate(const hkbContext &a_context) override
float enforcedDuration
Definition hkbClipGenerator.h:71
hkStringPtr animationName
Definition hkbClipGenerator.h:65
bool pingPongBackward
Definition hkbClipGenerator.h:92
bool atEnd
Definition hkbClipGenerator.h:90
hkArray< hkRefVariant > echos
Definition hkbClipGenerator.h:84
void Activate(const hkbContext &a_context) override
std::uint8_t flags
Definition hkbClipGenerator.h:75
float previousUserControlledTimeFraction
Definition hkbClipGenerator.h:87
void Update(const hkbContext &a_context, float a_timestep) override
float localTime
Definition hkbClipGenerator.h:85
stl::enumeration< PlaybackMode, uint8_t > mode
Definition hkbClipGenerator.h:74
PlaybackMode
Definition hkbClipGenerator.h:45
@ kModeUserControlled
Definition hkbClipGenerator.h:48
@ kModeLooping
Definition hkbClipGenerator.h:47
@ kModeCount
Definition hkbClipGenerator.h:50
@ kModeSinglePlay
Definition hkbClipGenerator.h:46
@ kModePingPong
Definition hkbClipGenerator.h:49
float startTime
Definition hkbClipGenerator.h:69
float cropEndAmountLocalTime
Definition hkbClipGenerator.h:68
hkRefPtr< hkbClipTriggerArray > originalTriggers
Definition hkbClipGenerator.h:79
hkaAnimationBinding * binding
Definition hkbClipGenerator.h:81
static constexpr auto VTABLE
Definition hkbClipGenerator.h:42
std::int32_t echoBufferSize
Definition hkbClipGenerator.h:89
float time
Definition hkbClipGenerator.h:86
float userControlledTimeFraction
Definition hkbClipGenerator.h:72
hkArray< hkRefVariant > animDatas
Definition hkbClipGenerator.h:77
hkQsTransform extractedMotion
Definition hkbClipGenerator.h:83
void UpdateSync(const hkbContext &a_context) override
float playbackSpeed
Definition hkbClipGenerator.h:70
bool ignoreStartTime
Definition hkbClipGenerator.h:91
~hkbClipGenerator() override
hkaDefaultAnimationControlMapperData * mapperData
Definition hkbClipGenerator.h:80
hkRefPtr< hkbClipTriggerArray > triggers
Definition hkbClipGenerator.h:66
std::uint32_t unk74
Definition hkbClipGenerator.h:76
std::uint16_t animationBindingIndex
Definition hkbClipGenerator.h:73
float cropStartAmountLocalTime
Definition hkbClipGenerator.h:67
hkRefPtr< hkaDefaultAnimationControl > animationControl
Definition hkbClipGenerator.h:78
static constexpr auto RTTI
Definition hkbClipGenerator.h:41
hkRefVariant mirroredAnimation
Definition hkbClipGenerator.h:82
void Deactivate(const hkbContext &a_context) override
std::uint8_t pad107[9]
Definition hkbClipGenerator.h:93
Definition hkbClipGenerator.h:26
static constexpr auto VTABLE
Definition hkbClipGenerator.h:29
hkArray< hkClipTrigger > triggers
Definition hkbClipGenerator.h:34
~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:223
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_hkbClipTriggerArray(689684, 397539, 0x1f57258)
constexpr std::array< REL::VariantID, 1 > VTABLE_hkbClipGenerator
Definition Offsets_VTABLE.h:4917
constexpr REL::VariantID RTTI_hkbClipGenerator(689765, 397620, 0x1f583b0)
constexpr std::array< REL::VariantID, 1 > VTABLE_hkbClipTriggerArray
Definition Offsets_VTABLE.h:4833