8 class BSDynamicTriShape;
11 class bhkAttachmentCollisionObject;
12 class bhkBlendCollisionObject;
13 class bhkLimitedHingeConstraint;
14 class bhkNiCollisionObject;
17 class BSMultiBoundNode;
18 class BSSegmentedTriShape;
19 class BSSubIndexTriShape;
21 class NiCloningProcess;
22 class NiControllerManager;
84 static_assert(
sizeof(
NiObject) == 0x10);
Definition: BSDynamicTriShape.h:8
Definition: BSFadeNode.h:11
Definition: BSGeometry.h:15
Definition: BSMultiBoundNode.h:14
Definition: BSTriShape.h:8
Definition: NiCloningProcess.h:10
Definition: NiControllerManager.h:17
Definition: NiGeometry.h:11
Definition: NiObjectGroup.h:6
Definition: NiObject.h:37
virtual BSSubIndexTriShape * AsSubIndexTriShape()
Definition: NiObject.h:55
virtual void ProcessClone(NiCloningProcess &a_cloning)
virtual BSDynamicTriShape * AsDynamicTriShape()
Definition: NiObject.h:56
virtual bhkRigidBody * AsBhkRigidBody()
Definition: NiObject.h:65
virtual BSLines * AsLinesGeom()
Definition: NiObject.h:61
~NiObject() override=default
virtual bool IsEqual(NiObject *a_object)
virtual bhkBlendCollisionObject * AsBhkBlendCollisionObject()
Definition: NiObject.h:63
virtual BSGeometry * AsGeometry()
Definition: NiObject.h:51
virtual bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint()
Definition: NiObject.h:66
virtual BSMultiBoundNode * AsMultiBoundNode()
Definition: NiObject.h:50
void CreateDeepCopy(NiPointer< NiObject > &a_object)
virtual std::uint32_t GetBlockAllocationSize() const
Definition: NiObject.h:77
static constexpr auto RTTI
Definition: NiObject.h:39
virtual bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject()
Definition: NiObject.h:64
virtual NiParticles * AsParticlesGeom()
Definition: NiObject.h:60
static constexpr auto Ni_RTTI
Definition: NiObject.h:40
virtual NiTriStrips * AsTriStrips()
Definition: NiObject.h:52
virtual NiTriShape * AsNiTriShape()
Definition: NiObject.h:59
virtual const NiRTTI * GetStreamableRTTI() const
Definition: NiObject.h:76
static constexpr auto VTABLE
Definition: NiObject.h:41
virtual bool StreamCanSkip()
Definition: NiObject.h:75
virtual NiObject * CreateClone([[maybe_unused]] NiCloningProcess &a_cloning)
Definition: NiObject.h:67
virtual const NiRTTI * GetRTTI() const
virtual bhkNiCollisionObject * AsBhkNiCollisionObject()
Definition: NiObject.h:62
virtual NiObjectGroup * GetGroup() const
Definition: NiObject.h:78
virtual void SaveBinary([[maybe_unused]] NiStream &a_stream)
Definition: NiObject.h:71
virtual NiSwitchNode * AsSwitchNode()
Definition: NiObject.h:48
virtual NiControllerManager * AsNiControllerManager()
Definition: NiObject.h:80
virtual NiGeometry * AsNiGeometry()
Definition: NiObject.h:57
virtual void LoadBinary([[maybe_unused]] NiStream &a_stream)
Definition: NiObject.h:68
virtual BSSegmentedTriShape * AsSegmentedTriShape()
Definition: NiObject.h:54
virtual NiTriBasedGeom * AsNiTriBasedGeom()
Definition: NiObject.h:58
virtual bool RegisterStreamables(NiStream &a_stream)
virtual void LinkObject([[maybe_unused]] NiStream &a_stream)
Definition: NiObject.h:69
virtual BSFadeNode * AsFadeNode()
Definition: NiObject.h:49
virtual void PostLinkObject([[maybe_unused]] NiStream &a_stream)
Definition: NiObject.h:74
virtual NiNode * AsNode()
Definition: NiObject.h:47
virtual void SetGroup([[maybe_unused]] NiObjectGroup *a_group)
Definition: NiObject.h:79
virtual BSTriShape * AsTriShape()
Definition: NiObject.h:53
Definition: NiParticles.h:10
Definition: NiSmartPointer.h:9
Definition: NiRefObject.h:8
Definition: NiStream.h:29
Definition: NiTriShape.h:8
Definition: bhkNiCollisionObject.h:11
Definition: bhkRigidBody.h:15
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_NiObject(static_cast< std::uint64_t >(684825))
constexpr std::array< REL::ID, 1 > VTABLE_NiObject
Definition: Offsets_VTABLE.h:12239
constexpr REL::ID NiRTTI_NiObject(static_cast< std::uint64_t >(523891))