CommonLibSSE (powerof3)
BSPortalSharedNode.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTArray.h"
4 #include "RE/N/NiNode.h"
5 
6 namespace RE
7 {
8  class BSLight;
9  class BSPortal;
10 
11  class BSPortalSharedNode : public NiNode
12  {
13  public:
14  inline static constexpr auto RTTI = RTTI_BSPortalSharedNode;
15  inline static constexpr auto Ni_RTTI = NiRTTI_BSPortalSharedNode;
16  inline static constexpr auto VTABLE = VTABLE_BSPortalSharedNode;
17 
18  ~BSPortalSharedNode() override; // 00
19 
20  // override (NiNode)
21  const NiRTTI* GetRTTI() const override; // 02
22  NiObject* CreateClone(NiCloningProcess& a_cloning) override; // 17
23  void OnVisible(NiCullingProcess& a_process) override; // 34
24 
25  // members
27  BSPortal* portal; // 140
28  };
29  static_assert(sizeof(BSPortalSharedNode) == 0x148);
30 }
Definition: BSPortalSharedNode.h:12
void OnVisible(NiCullingProcess &a_process) override
static constexpr auto VTABLE
Definition: BSPortalSharedNode.h:16
BSPortal * portal
Definition: BSPortalSharedNode.h:27
~BSPortalSharedNode() override
static constexpr auto Ni_RTTI
Definition: BSPortalSharedNode.h:15
NiObject * CreateClone(NiCloningProcess &a_cloning) override
const NiRTTI * GetRTTI() const override
static constexpr auto RTTI
Definition: BSPortalSharedNode.h:14
BSTArray< BSLight * > lights
Definition: BSPortalSharedNode.h:26
Definition: BSPortal.h:11
Definition: BSTArray.h:378
Definition: NiCloningProcess.h:10
Definition: NiCullingProcess.h:34
Definition: NiNode.h:12
Definition: NiObject.h:37
Definition: NiRTTI.h:6
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSPortalSharedNode
Definition: Offsets_VTABLE.h:9359
constexpr REL::ID RTTI_BSPortalSharedNode(static_cast< std::uint64_t >(690712))
constexpr REL::ID NiRTTI_BSPortalSharedNode(static_cast< std::uint64_t >(524618))