CommonLibVR
BSFaceGenKeyframeMultiple.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace RE
6 {
8  {
9  public:
10  inline static constexpr auto RTTI = RTTI_BSFaceGenKeyframeMultiple;
11  inline static constexpr auto VTABLE = VTABLE_BSFaceGenKeyframeMultiple;
12 
13  ~BSFaceGenKeyframeMultiple() override; // 00
14 
15  // override (BSFaceGenKeyframe)
16  void Unk_01(void) override; // 01
17  void Unk_02(void) override; // 02
18  void Unk_03(void) override; // 03
19  void Unk_04(void) override; // 04
20  void Unk_05(void) override; // 05
21  void Unk_06(void) override; // 06
22  void Unk_07(void) override; // 07
23  void Unk_08(void) override; // 08
24  void Unk_09(void) override; // 09
25  void Unk_0A(void) override; // 0A
26  void Unk_0B(void) override; // 0B
27  void Unk_0C(void) override; // 0C - { return 1; }
28 
29  // add
30  virtual void Unk_0E(void); // 0E
31  virtual void Unk_0F(void); // 0F
32 
33  void SetValue(std::uint32_t a_idx, float a_value) noexcept
34  {
35  assert(a_idx < count);
36  assert(values != nullptr);
37  values[a_idx] = a_value;
38  isUpdated = false;
39  }
40 
41  // members
42  float* values; // 10
43  std::uint32_t count; // 18
44  bool isUpdated; // 1C
45  std::uint8_t pad1D; // 1D
46  std::uint16_t pad1E; // 1E
47  private:
48  KEEP_FOR_RE()
49  };
50  static_assert(sizeof(BSFaceGenKeyframeMultiple) == 0x20);
51 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSFaceGenKeyframeMultiple.h:8
void Unk_05(void) override
virtual void Unk_0E(void)
void Unk_02(void) override
void Unk_0C(void) override
static constexpr auto VTABLE
Definition: BSFaceGenKeyframeMultiple.h:11
void SetValue(std::uint32_t a_idx, float a_value) noexcept
Definition: BSFaceGenKeyframeMultiple.h:33
bool isUpdated
Definition: BSFaceGenKeyframeMultiple.h:44
void Unk_06(void) override
std::uint16_t pad1E
Definition: BSFaceGenKeyframeMultiple.h:46
static constexpr auto RTTI
Definition: BSFaceGenKeyframeMultiple.h:10
void Unk_03(void) override
void Unk_01(void) override
float * values
Definition: BSFaceGenKeyframeMultiple.h:42
void Unk_04(void) override
std::uint8_t pad1D
Definition: BSFaceGenKeyframeMultiple.h:45
std::uint32_t count
Definition: BSFaceGenKeyframeMultiple.h:43
void Unk_09(void) override
void Unk_07(void) override
virtual void Unk_0F(void)
void Unk_08(void) override
void Unk_0B(void) override
void Unk_0A(void) override
Definition: BSFaceGenKeyframe.h:6
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSFaceGenKeyframeMultiple
Definition: Offsets_VTABLE.h:9016
constexpr REL::ID RTTI_BSFaceGenKeyframeMultiple(static_cast< std::uint64_t >(685573))