CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
BSOcclusionShape.h
Go to the documentation of this file.
1#pragma once
2
3#include "RE/N/NiMatrix3.h"
4#include "RE/N/NiObject.h"
5#include "RE/N/NiPoint3.h"
6
7namespace RE
8{
10 {
11 public:
12 inline static constexpr auto RTTI = RTTI_BSOcclusionShape;
13 inline static constexpr auto Ni_RTTI = NiRTTI_BSOcclusionShape;
14 inline static constexpr auto VTABLE = VTABLE_BSOcclusionShape;
15
16 ~BSOcclusionShape() override; // 00
17
18 // override (NiObject)
19 const NiRTTI* GetRTTI() const override; // 02
20 NiObject* CreateClone(NiCloningProcess& a_cloning) override; // 17
21
22 // add
23 virtual bool IsOcclusionPlane() const = 0; // 25
24 virtual bool IsOcclusionBox() const = 0; // 25
25
26 // members
29 float unk40; // 40
30 bool unk44; // 44
31 };
32 static_assert(sizeof(BSOcclusionShape) == 0x48);
33}
Definition BSOcclusionShape.h:10
NiPoint3 translation
Definition BSOcclusionShape.h:27
static constexpr auto RTTI
Definition BSOcclusionShape.h:12
bool unk44
Definition BSOcclusionShape.h:30
static constexpr auto VTABLE
Definition BSOcclusionShape.h:14
virtual bool IsOcclusionPlane() const =0
virtual bool IsOcclusionBox() const =0
const NiRTTI * GetRTTI() const override
NiMatrix3 rotation
Definition BSOcclusionShape.h:28
~BSOcclusionShape() override
float unk40
Definition BSOcclusionShape.h:29
NiObject * CreateClone(NiCloningProcess &a_cloning) override
static constexpr auto Ni_RTTI
Definition BSOcclusionShape.h:13
Definition NiCloningProcess.h:10
Definition NiMatrix3.h:8
Definition NiObject.h:37
Definition NiPoint3.h:6
Definition NiRTTI.h:6
Definition AbsorbEffect.h:6
constexpr REL::ID NiRTTI_BSOcclusionShape(static_cast< std::uint64_t >(524577))
constexpr REL::ID RTTI_BSOcclusionShape(static_cast< std::uint64_t >(684919))
constexpr std::array< REL::ID, 1 > VTABLE_BSOcclusionShape
Definition Offsets_VTABLE.h:9286