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);
#define NiSmartPointer(className)
Definition NiSmartPointer.h:251
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
virtual bhkRigidBody * AsBhkRigidBody()
Definition NiObject.h:65
virtual bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint()
Definition NiObject.h:66
virtual void LoadBinary(NiStream &a_stream)
Definition NiObject.h:68
virtual NiObject * CreateClone(NiCloningProcess &a_cloning)
Definition NiObject.h:67
virtual void ProcessClone(NiCloningProcess &a_cloning)
virtual BSDynamicTriShape * AsDynamicTriShape()
Definition NiObject.h:56
virtual BSSegmentedTriShape * AsSegmentedTriShape()
Definition NiObject.h:54
virtual BSSubIndexTriShape * AsSubIndexTriShape()
Definition NiObject.h:55
~NiObject() override=default
virtual bool IsEqual(NiObject *a_object)
virtual NiTriStrips * AsTriStrips()
Definition NiObject.h:52
virtual void LinkObject(NiStream &a_stream)
Definition NiObject.h:69
virtual bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject()
Definition NiObject.h:64
virtual NiSwitchNode * AsSwitchNode()
Definition NiObject.h:48
virtual void PostLinkObject(NiStream &a_stream)
Definition NiObject.h:74
virtual NiTriShape * AsNiTriShape()
Definition NiObject.h:59
void CreateDeepCopy(NiPointer< NiObject > &a_object)
virtual std::uint32_t GetBlockAllocationSize() const
Definition NiObject.h:77
virtual NiParticles * AsParticlesGeom()
Definition NiObject.h:60
static constexpr auto RTTI
Definition NiObject.h:39
static constexpr auto Ni_RTTI
Definition NiObject.h:40
static constexpr auto VTABLE
Definition NiObject.h:41
virtual bool StreamCanSkip()
Definition NiObject.h:75
virtual const NiRTTI * GetStreamableRTTI() const
Definition NiObject.h:76
virtual NiObjectGroup * GetGroup() const
Definition NiObject.h:78
virtual NiNode * AsNode()
Definition NiObject.h:47
virtual BSMultiBoundNode * AsMultiBoundNode()
Definition NiObject.h:50
virtual bhkNiCollisionObject * AsBhkNiCollisionObject()
Definition NiObject.h:62
virtual BSFadeNode * AsFadeNode()
Definition NiObject.h:49
virtual BSGeometry * AsGeometry()
Definition NiObject.h:51
virtual const NiRTTI * GetRTTI() const
virtual void SaveBinary(NiStream &a_stream)
Definition NiObject.h:71
virtual NiTriBasedGeom * AsNiTriBasedGeom()
Definition NiObject.h:58
virtual NiControllerManager * AsNiControllerManager()
Definition NiObject.h:80
virtual bhkBlendCollisionObject * AsBhkBlendCollisionObject()
Definition NiObject.h:63
virtual bool RegisterStreamables(NiStream &a_stream)
virtual BSTriShape * AsTriShape()
Definition NiObject.h:53
virtual NiGeometry * AsNiGeometry()
Definition NiObject.h:57
virtual void SetGroup(NiObjectGroup *a_group)
Definition NiObject.h:79
virtual BSLines * AsLinesGeom()
Definition NiObject.h:61
Definition NiParticles.h:10
Definition NiSmartPointer.h:9
Definition NiRefObject.h:8
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))