CommonLibVR
Loading...
Searching...
No Matches
BSFaceGenNiNode.h
Go to the documentation of this file.
1#pragma once
2
4#include "RE/N/NiMatrix3.h"
5#include "RE/N/NiNode.h"
7
8namespace RE
9{
10 class BSFaceGenAnimationData;
11 class NiNode;
12
13 class BSFaceGenNiNode : public NiNode
14 {
15 public:
16 inline static constexpr auto RTTI = RTTI_BSFaceGenNiNode;
17 inline static constexpr auto Ni_RTTI = NiRTTI_BSFaceGenNiNode;
18 inline static constexpr auto VTABLE = VTABLE_BSFaceGenNiNode;
19
20 ~BSFaceGenNiNode() override; // 00
21
22 // override (NiNode)
23 const NiRTTI* GetRTTI() const override; // 02
24 NiObject* CreateClone(NiCloningProcess& a_cloning) override; // 17
25 void UpdateDownwardPass(NiUpdateData& a_data, std::uint32_t a_arg2) override; // 2C
26
27 // add
28 virtual void FixSkinInstances(NiNode* a_skeleton, bool a_arg2); // 3E
29
30// members
31#ifndef SKYRIMVR
33 std::uint32_t pad14C; // 14C
35 float lastTime; // 158
37 std::uint16_t flags; // 160
38 std::uint16_t pad162; // 162
39 std::uint32_t pad164; // 164
40 private:
42 };
43 static_assert(sizeof(BSFaceGenNiNode) == 0x168);
44#else
45 NiMatrix3 baseRotation; // 158
46 std::uint32_t pad17C; // 17C
47 NiPointer<BSFaceGenAnimationData> animationData; // 178
48 float lastTime; // 180
49 ActorHandle unk184; // 184
50 std::uint16_t flags; // 188
51 std::uint16_t pad18A; // 18A
52 std::uint32_t pad18C; // 18C
53 private:
55 };
56 static_assert(sizeof(BSFaceGenNiNode) == 0x190);
57#endif
58
59}
#define KEEP_FOR_RE()
Definition PCH.h:517
Definition BSFaceGenNiNode.h:14
NiPointer< BSFaceGenAnimationData > animationData
Definition BSFaceGenNiNode.h:34
float lastTime
Definition BSFaceGenNiNode.h:35
std::uint16_t pad162
Definition BSFaceGenNiNode.h:38
static constexpr auto Ni_RTTI
Definition BSFaceGenNiNode.h:17
virtual void FixSkinInstances(NiNode *a_skeleton, bool a_arg2)
static constexpr auto RTTI
Definition BSFaceGenNiNode.h:16
NiObject * CreateClone(NiCloningProcess &a_cloning) override
static constexpr auto VTABLE
Definition BSFaceGenNiNode.h:18
std::uint32_t pad14C
Definition BSFaceGenNiNode.h:33
std::uint32_t pad164
Definition BSFaceGenNiNode.h:39
~BSFaceGenNiNode() override
NiMatrix3 baseRotation
Definition BSFaceGenNiNode.h:32
void UpdateDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
ActorHandle unk15C
Definition BSFaceGenNiNode.h:36
const NiRTTI * GetRTTI() const override
std::uint16_t flags
Definition BSFaceGenNiNode.h:37
Definition NiCloningProcess.h:10
Definition NiMatrix3.h:8
Definition NiNode.h:12
Definition NiObject.h:37
Definition NiSmartPointer.h:9
Definition NiRTTI.h:6
Definition NiAVObject.h:28
Definition AbsorbEffect.h:6
constexpr REL::ID NiRTTI_BSFaceGenNiNode(static_cast< std::uint64_t >(515572))
constexpr std::array< REL::ID, 1 > VTABLE_BSFaceGenNiNode
Definition Offsets_VTABLE.h:9023
constexpr REL::ID RTTI_BSFaceGenNiNode(static_cast< std::uint64_t >(685584))