CommonLibSSE (powerof3)
BSOcclusionBox.h
Go to the documentation of this file.
1 #pragma once
2 
5 #include "RE/N/NiPoint2.h"
6 
7 namespace RE
8 {
10  {
11  public:
12  inline static constexpr auto RTTI = RTTI_BSOcclusionBox;
13  inline static constexpr auto Ni_RTTI = NiRTTI_BSOcclusionBox;
14  inline static constexpr auto VTABLE = VTABLE_BSOcclusionBox;
15 
16  ~BSOcclusionBox() override; // 00
17 
18  // override (BSOcclusionShape)
19  const NiRTTI* GetRTTI() const override; // 02
20  NiObject* CreateClone(NiCloningProcess& a_cloning) override; // 17
21  bool IsOcclusionPlane() const override; // 25
22  bool IsOcclusionBox() const override; // 25
23 
24  // members
25  NiPoint3 size; // 048
27  uint64_t unk138; // 138
28  uint64_t unk140; // 140
29  uint64_t unk148; // 148
30  uint64_t unk150; // 150
31  uint64_t unk158; // 158
32  uint64_t unk160; // 160
33  uint64_t unk168; // 168
34  uint64_t unk170; // 170
35  uint64_t unk178; // 178
36  uint64_t unk180; // 180
37  uint64_t unk188; // 188
38  uint64_t unk190; // 190
39  uint64_t unk198; // 198
40  uint64_t unk1A0; // 1A0
41  uint64_t unk1A8; // 1A8
42  uint64_t unk1B0; // 1B0
43  uint64_t unk1B8; // 1B8
44  uint64_t unk1C0; // 1C0
45  uint64_t unk1C8; // 1C8
46  uint64_t unk1D0; // 1D0
47  uint64_t unk1D8; // 1D8
48  uint64_t unk1E0; // 1E0
49  };
50  static_assert(sizeof(BSOcclusionBox) == 0x1E8);
51 }
Definition: BSOcclusionBox.h:10
uint64_t unk198
Definition: BSOcclusionBox.h:39
uint64_t unk168
Definition: BSOcclusionBox.h:33
static constexpr auto RTTI
Definition: BSOcclusionBox.h:12
uint64_t unk188
Definition: BSOcclusionBox.h:37
uint64_t unk1D0
Definition: BSOcclusionBox.h:46
uint64_t unk1A8
Definition: BSOcclusionBox.h:41
uint64_t unk160
Definition: BSOcclusionBox.h:32
uint64_t unk150
Definition: BSOcclusionBox.h:30
uint64_t unk138
Definition: BSOcclusionBox.h:27
bool IsOcclusionPlane() const override
static constexpr auto VTABLE
Definition: BSOcclusionBox.h:14
uint64_t unk180
Definition: BSOcclusionBox.h:36
NiFrustumPlanes frustumPlanes[2]
Definition: BSOcclusionBox.h:26
uint64_t unk158
Definition: BSOcclusionBox.h:31
uint64_t unk140
Definition: BSOcclusionBox.h:28
uint64_t unk1E0
Definition: BSOcclusionBox.h:48
uint64_t unk170
Definition: BSOcclusionBox.h:34
uint64_t unk148
Definition: BSOcclusionBox.h:29
uint64_t unk1B0
Definition: BSOcclusionBox.h:42
uint64_t unk1C0
Definition: BSOcclusionBox.h:44
~BSOcclusionBox() override
uint64_t unk190
Definition: BSOcclusionBox.h:38
NiObject * CreateClone(NiCloningProcess &a_cloning) override
uint64_t unk1D8
Definition: BSOcclusionBox.h:47
uint64_t unk1B8
Definition: BSOcclusionBox.h:43
uint64_t unk178
Definition: BSOcclusionBox.h:35
uint64_t unk1C8
Definition: BSOcclusionBox.h:45
NiPoint3 size
Definition: BSOcclusionBox.h:25
bool IsOcclusionBox() const override
static constexpr auto Ni_RTTI
Definition: BSOcclusionBox.h:13
const NiRTTI * GetRTTI() const override
uint64_t unk1A0
Definition: BSOcclusionBox.h:40
Definition: BSOcclusionShape.h:10
Definition: NiCloningProcess.h:10
Definition: NiFrustumPlanes.h:8
Definition: NiObject.h:37
Definition: NiPoint3.h:6
Definition: NiRTTI.h:6
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSOcclusionBox
Definition: Offsets_VTABLE.h:9284
constexpr REL::ID NiRTTI_BSOcclusionBox(static_cast< std::uint64_t >(524614))
constexpr REL::ID RTTI_BSOcclusionBox(static_cast< std::uint64_t >(690711))