CommonLibSSE (Parapets fork)
BSFaceGenAnimationData.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSAtomic.h"
5 #include "RE/N/NiExtraData.h"
6 #include "RE/N/NiPoint3.h"
7 
8 namespace RE
9 {
11  {
12  public:
13  inline static constexpr auto RTTI = RTTI_BSFaceGenAnimationData;
14  inline static constexpr auto Ni_RTTI = NiRTTI_BSFaceGenAnimationData;
15 
16  ~BSFaceGenAnimationData() override; // 00
17 
18  // override (NiExtraData)
19  const NiRTTI* GetRTTI() const override; // 02
20 
21  void ClearExpressionOverride() noexcept { exprOverride = false; }
22 
23  void Reset(float a_timer, bool a_resetExpression, bool a_resetModifierAndPhoneme, bool a_resetCustom, bool a_closeEyes);
24  void SetExpressionOverride(std::int32_t a_idx, float a_value);
25 
26  // members
40  NiPoint3 unk1A0; // 1A0
41  std::uint32_t unk1AC; // 1AC
42  std::uint64_t unk1B0; // 1B0
43  std::uint64_t unk1B8; // 1B8
44  std::uint64_t unk1C0; // 1C0
45  std::uint64_t unk1C8; // 1C8
46  std::uint8_t unk1D0; // 1D0
47  std::uint8_t unk1D1; // 1D1
48  std::uint16_t unk1D2; // 1D2
49  std::uint32_t unk1D4; // 1D4
50  std::uint64_t unk1D8; // 1D8
51  std::uint64_t unk1E0; // 1E0
52  std::uint64_t unk1E8; // 1E8
53  std::uint32_t unk1F0; // 1F0
54  std::uint32_t unk1F4; // 1F4
55  std::uint64_t unk1F8; // 1F8
56  std::uint32_t unk200; // 200
57  float blinkDelay; // 204
58  std::uint32_t unk208; // 208
59  std::uint32_t unk20C; // 20C
60  std::uint32_t unk210; // 210
61  std::uint16_t unk214; // 214
62  std::uint8_t unk216; // 216
63  std::uint8_t unk217; // 217
64  std::uint8_t unk218; // 218
65  std::uint8_t unk219; // 219
66  std::uint8_t unk21A; // 21A
67  std::uint8_t unk21B; // 21B
68  std::uint8_t unk21C; // 21C
69  std::uint8_t unk21D; // 21D
70  bool exprOverride; // 21E
71  std::uint8_t unk21F; // 21F
72  mutable BSSpinLock lock; // 220
73  std::uint64_t unk228; // 228
74  };
75  static_assert(sizeof(BSFaceGenAnimationData) == 0x230);
76 }
Definition: BSFaceGenAnimationData.h:11
void ClearExpressionOverride() noexcept
Definition: BSFaceGenAnimationData.h:21
BSFaceGenKeyframeMultiple * transitionTargetKeyFrame
Definition: BSFaceGenAnimationData.h:27
static constexpr auto Ni_RTTI
Definition: BSFaceGenAnimationData.h:14
static constexpr auto RTTI
Definition: BSFaceGenAnimationData.h:13
std::uint8_t unk21C
Definition: BSFaceGenAnimationData.h:68
BSFaceGenKeyframeMultiple unk180
Definition: BSFaceGenAnimationData.h:39
std::uint32_t unk210
Definition: BSFaceGenAnimationData.h:60
std::uint8_t unk21D
Definition: BSFaceGenAnimationData.h:69
BSFaceGenKeyframeMultiple unk120
Definition: BSFaceGenAnimationData.h:36
std::uint32_t unk1F0
Definition: BSFaceGenAnimationData.h:53
BSFaceGenKeyframeMultiple unk140
Definition: BSFaceGenAnimationData.h:37
BSFaceGenKeyframeMultiple unk0C0
Definition: BSFaceGenAnimationData.h:33
std::uint64_t unk1E8
Definition: BSFaceGenAnimationData.h:52
NiPoint3 unk1A0
Definition: BSFaceGenAnimationData.h:40
std::uint8_t unk21B
Definition: BSFaceGenAnimationData.h:67
std::uint64_t unk1D8
Definition: BSFaceGenAnimationData.h:50
std::uint16_t unk214
Definition: BSFaceGenAnimationData.h:61
std::uint8_t unk1D0
Definition: BSFaceGenAnimationData.h:46
std::uint16_t unk1D2
Definition: BSFaceGenAnimationData.h:48
std::uint64_t unk1B8
Definition: BSFaceGenAnimationData.h:43
std::uint8_t unk216
Definition: BSFaceGenAnimationData.h:62
std::uint64_t unk1C8
Definition: BSFaceGenAnimationData.h:45
std::uint64_t unk1F8
Definition: BSFaceGenAnimationData.h:55
BSFaceGenKeyframeMultiple phenomeKeyFrame
Definition: BSFaceGenAnimationData.h:31
BSFaceGenKeyframeMultiple unk100
Definition: BSFaceGenAnimationData.h:35
std::uint32_t unk20C
Definition: BSFaceGenAnimationData.h:59
float blinkDelay
Definition: BSFaceGenAnimationData.h:57
BSFaceGenKeyframeMultiple modifierKeyFrame
Definition: BSFaceGenAnimationData.h:30
~BSFaceGenAnimationData() override
bool exprOverride
Definition: BSFaceGenAnimationData.h:70
std::uint8_t unk21A
Definition: BSFaceGenAnimationData.h:66
BSFaceGenKeyframeMultiple customKeyFrame
Definition: BSFaceGenAnimationData.h:32
std::uint32_t unk208
Definition: BSFaceGenAnimationData.h:58
std::uint32_t unk1D4
Definition: BSFaceGenAnimationData.h:49
std::uint32_t unk1AC
Definition: BSFaceGenAnimationData.h:41
BSFaceGenKeyframeMultiple expressionKeyFrame
Definition: BSFaceGenAnimationData.h:28
std::uint8_t unk21F
Definition: BSFaceGenAnimationData.h:71
std::uint64_t unk1B0
Definition: BSFaceGenAnimationData.h:42
BSFaceGenKeyframeMultiple unk040
Definition: BSFaceGenAnimationData.h:29
const NiRTTI * GetRTTI() const override
std::uint32_t unk200
Definition: BSFaceGenAnimationData.h:56
std::uint8_t unk217
Definition: BSFaceGenAnimationData.h:63
BSSpinLock lock
Definition: BSFaceGenAnimationData.h:72
std::uint8_t unk218
Definition: BSFaceGenAnimationData.h:64
BSFaceGenKeyframeMultiple unk160
Definition: BSFaceGenAnimationData.h:38
std::uint64_t unk228
Definition: BSFaceGenAnimationData.h:73
std::uint64_t unk1E0
Definition: BSFaceGenAnimationData.h:51
std::uint8_t unk219
Definition: BSFaceGenAnimationData.h:65
BSFaceGenKeyframeMultiple unk0E0
Definition: BSFaceGenAnimationData.h:34
std::uint32_t unk1F4
Definition: BSFaceGenAnimationData.h:54
std::uint8_t unk1D1
Definition: BSFaceGenAnimationData.h:47
std::uint64_t unk1C0
Definition: BSFaceGenAnimationData.h:44
void SetExpressionOverride(std::int32_t a_idx, float a_value)
void Reset(float a_timer, bool a_resetExpression, bool a_resetModifierAndPhoneme, bool a_resetCustom, bool a_closeEyes)
Definition: BSFaceGenKeyframeMultiple.h:8
Definition: BSAtomic.h:49
Definition: NiExtraData.h:9
Definition: NiPoint3.h:6
Definition: NiRTTI.h:6
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_BSFaceGenAnimationData
Definition: Offsets_NiRTTI.h:36
constexpr REL::ID RTTI_BSFaceGenAnimationData
Definition: Offsets_RTTI.h:1693