| 
|   | ~BSMultiIndexTriShape () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| NiObject *  | CreateClone (NiCloningProcess &a_cloning) override | 
|   | 
| BSMultiIndexTriShape *  | AsMultiIndexTriShape () override | 
|   | 
|   | ~BSTriShape () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| BSTriShape *  | AsTriShape () override | 
|   | 
| NiObject *  | CreateClone (NiCloningProcess &a_cloning) override | 
|   | 
| void  | LoadBinary (NiStream &a_stream) override | 
|   | 
| void  | LinkObject (NiStream &a_stream) override | 
|   | 
| bool  | RegisterStreamables (NiStream &a_stream) override | 
|   | 
| void  | SaveBinary (NiStream &a_stream) override | 
|   | 
| bool  | IsEqual (NiObject *a_object) override | 
|   | 
|   | ~BSGeometry () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| BSGeometry *  | AsGeometry () override | 
|   | 
| void  | LoadBinary (NiStream &a_stream) override | 
|   | 
| void  | LinkObject (NiStream &a_stream) override | 
|   | 
| bool  | RegisterStreamables (NiStream &a_stream) override | 
|   | 
| void  | SaveBinary (NiStream &a_stream) override | 
|   | 
| bool  | IsEqual (NiObject *a_object) override | 
|   | 
| void  | ProcessClone (NiCloningProcess &a_cloning) override | 
|   | 
| void  | PostLinkObject (NiStream &a_stream) override | 
|   | 
| void  | AttachProperty (NiAlphaProperty *a_property) override | 
|   | 
| void  | SetSelectiveUpdateFlags (bool &a_selectiveUpdate, bool a_selectiveUpdateTransforms, bool &a_rigid) override | 
|   | 
| void  | UpdateDownwardPass (NiUpdateData &a_data, std::uint32_t a_arg2) override | 
|   | 
| void  | UpdateSelectedDownwardPass (NiUpdateData &a_data, std::uint32_t a_arg2) override | 
|   | 
| void  | UpdateRigidDownwardPass (NiUpdateData &a_data, std::uint32_t a_arg2) override | 
|   | 
| void  | UpdateWorldBound () override | 
|   | 
| void  | OnVisible (NiCullingProcess &a_process) override | 
|   | 
| virtual BSMultiIndexTriShape *  | AsMultiIndexTriShape () | 
|   | 
| virtual BSSkinnedDecalTriShape *  | AsSkinnedDecalTriShape () | 
|   | 
| virtual void  | Unk_37 (void) | 
|   | 
|   | ~NiAVObject () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| void  | LoadBinary (NiStream &a_stream) override | 
|   | 
| void  | LinkObject (NiStream &a_stream) override | 
|   | 
| bool  | RegisterStreamables (NiStream &a_stream) override | 
|   | 
| void  | SaveBinary (NiStream &a_stream) override | 
|   | 
| bool  | IsEqual (NiObject *a_object) override | 
|   | 
| void  | ProcessClone (NiCloningProcess &a_cloning) override | 
|   | 
| virtual void  | UpdateControllers (NiUpdateData &a_data) | 
|   | 
| virtual void  | PerformOp (PerformOpFunc &a_func) | 
|   | 
| virtual void  | AttachProperty (NiAlphaProperty *a_property) | 
|   | 
| virtual void  | SetMaterialNeedsUpdate (bool a_needsUpdate) | 
|   | 
| virtual void  | SetDefaultMaterialNeedsUpdateFlag (bool a_flag) | 
|   | 
| virtual NiAVObject *  | GetObjectByName (const BSFixedString &a_name) | 
|   | 
| virtual void  | SetSelectiveUpdateFlags (bool &a_selectiveUpdate, bool a_selectiveUpdateTransforms, bool &a_rigid) | 
|   | 
| virtual void  | UpdateDownwardPass (NiUpdateData &a_data, std::uint32_t a_arg2) | 
|   | 
| virtual void  | UpdateSelectedDownwardPass (NiUpdateData &a_data, std::uint32_t a_arg2) | 
|   | 
| virtual void  | UpdateRigidDownwardPass (NiUpdateData &a_data, std::uint32_t a_arg2) | 
|   | 
| virtual void  | UpdateWorldBound () | 
|   | 
| virtual void  | UpdateWorldData (NiUpdateData *a_data) | 
|   | 
| virtual void  | UpdateTransformAndBounds (NiUpdateData &a_data) | 
|   | 
| virtual void  | PreAttachUpdate (NiNode *a_parent, NiUpdateData &a_data) | 
|   | 
| virtual void  | PostAttachUpdate () | 
|   | 
| virtual void  | OnVisible (NiCullingProcess &a_process) | 
|   | 
| void  | CullNode (bool a_cull) | 
|   | 
| bool  | GetAppCulled () const | 
|   | 
| bhkCollisionObject *  | GetCollisionObject () const | 
|   | 
| COL_LAYER  | GetCollisionLayer () const | 
|   | 
| BSGeometry *  | GetFirstGeometryOfShaderType (BSShaderMaterial::Feature a_type) | 
|   | 
| TESObjectREFR *  | GetUserData () const | 
|   | 
| bool  | HasAnimation () const | 
|   | 
| bool  | HasShaderType (BSShaderMaterial::Feature a_type) | 
|   | 
| void  | RemoveDecals () | 
|   | 
| void  | SetAppCulled (bool a_cull) | 
|   | 
| void  | SetCollisionLayer (COL_LAYER a_collisionLayer) | 
|   | 
| void  | SetCollisionLayerAndGroup (COL_LAYER a_collisionLayer, std::uint32_t a_group) | 
|   | 
| bool  | SetMotionType (std::uint32_t a_motionType, bool a_arg2=true, bool a_arg3=false, bool a_allowActivate=true) | 
|   | 
| bool  | SetProjectedUVData (const NiColorA &a_projectedUVParams, const NiColor &a_projectedUVColor, bool a_isSnow) | 
|   | 
| void  | TintScenegraph (const NiColorA &a_color) | 
|   | 
| void  | Update (NiUpdateData &a_data) | 
|   | 
| void  | UpdateBodyTint (const NiColor &a_color) | 
|   | 
| void  | UpdateHairColor (const NiColor &a_color) | 
|   | 
| void  | UpdateMaterialAlpha (float a_alpha, bool a_doOnlySkin) | 
|   | 
| void  | UpdateRigidConstraints (bool a_enable, std::uint8_t a_arg2=1, std::uint32_t a_arg3=1) | 
|   | 
|   | ~NiObjectNET () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| void  | LoadBinary (NiStream &a_stream) override | 
|   | 
| void  | LinkObject (NiStream &a_stream) override | 
|   | 
| bool  | RegisterStreamables (NiStream &a_stream) override | 
|   | 
| void  | SaveBinary (NiStream &a_stream) override | 
|   | 
| bool  | IsEqual (NiObject *a_object) override | 
|   | 
| void  | ProcessClone (NiCloningProcess &a_cloning) override | 
|   | 
| void  | PostLinkObject (NiStream &a_stream) override | 
|   | 
| bool  | AddExtraData (const BSFixedString &a_key, NiExtraData *a_extra) | 
|   | 
| bool  | AddExtraData (NiExtraData *a_extra) | 
|   | 
| void  | DeleteExtraData (std::uint16_t a_extraDataIndex) | 
|   | 
| NiTimeController *  | GetControllers () const | 
|   | 
| NiTimeController *  | GetController (const NiRTTI *a_rtti) const | 
|   | 
| NiExtraData *  | GetExtraData (const BSFixedString &a_key) const | 
|   | 
| template<class T >  | 
| T *  | GetExtraData (const BSFixedString &a_key) const | 
|   | 
| NiExtraData *  | GetExtraDataAt (std::uint16_t a_extraDataIndex) const | 
|   | 
| std::uint16_t  | GetExtraDataSize () const | 
|   | 
| bool  | HasExtraData (const BSFixedString &a_key) const | 
|   | 
| bool  | InsertExtraData (NiExtraData *a_extra) | 
|   | 
| void  | RemoveAllExtraData () | 
|   | 
| bool  | RemoveExtraData (const BSFixedString &a_key) | 
|   | 
| bool  | RemoveExtraDataAt (std::uint16_t a_extraDataIndex) | 
|   | 
| bool  | SetExtraDataSize (std::uint16_t a_size) | 
|   | 
|   | ~NiObject () override=default | 
|   | 
| virtual const NiRTTI *  | GetRTTI () const | 
|   | 
| virtual NiNode *  | AsNode () | 
|   | 
| virtual NiSwitchNode *  | AsSwitchNode () | 
|   | 
| virtual BSFadeNode *  | AsFadeNode () | 
|   | 
| virtual BSMultiBoundNode *  | AsMultiBoundNode () | 
|   | 
| virtual BSGeometry *  | AsGeometry () | 
|   | 
| virtual NiTriStrips *  | AsTriStrips () | 
|   | 
| virtual BSTriShape *  | AsTriShape () | 
|   | 
| virtual BSSegmentedTriShape *  | AsSegmentedTriShape () | 
|   | 
| virtual BSSubIndexTriShape *  | AsSubIndexTriShape () | 
|   | 
| virtual BSDynamicTriShape *  | AsDynamicTriShape () | 
|   | 
| virtual NiGeometry *  | AsNiGeometry () | 
|   | 
| virtual NiTriBasedGeom *  | AsNiTriBasedGeom () | 
|   | 
| virtual NiTriShape *  | AsNiTriShape () | 
|   | 
| virtual NiParticles *  | AsParticlesGeom () | 
|   | 
| virtual BSLines *  | AsLinesGeom () | 
|   | 
| virtual bhkNiCollisionObject *  | AsBhkNiCollisionObject () | 
|   | 
| virtual bhkBlendCollisionObject *  | AsBhkBlendCollisionObject () | 
|   | 
| virtual bhkAttachmentCollisionObject *  | AsBhkAttachmentCollisionObject () | 
|   | 
| virtual bhkRigidBody *  | AsBhkRigidBody () | 
|   | 
| virtual bhkLimitedHingeConstraint *  | AsBhkLimitedHingeConstraint () | 
|   | 
| virtual NiObject *  | CreateClone (NiCloningProcess &a_cloning) | 
|   | 
| virtual void  | LoadBinary (NiStream &a_stream) | 
|   | 
| virtual void  | LinkObject (NiStream &a_stream) | 
|   | 
| virtual bool  | RegisterStreamables (NiStream &a_stream) | 
|   | 
| virtual void  | SaveBinary (NiStream &a_stream) | 
|   | 
| virtual bool  | IsEqual (NiObject *a_object) | 
|   | 
| virtual void  | ProcessClone (NiCloningProcess &a_cloning) | 
|   | 
| virtual void  | PostLinkObject (NiStream &a_stream) | 
|   | 
| virtual bool  | StreamCanSkip () | 
|   | 
| virtual const NiRTTI *  | GetStreamableRTTI () const | 
|   | 
| virtual std::uint32_t  | GetBlockAllocationSize () const | 
|   | 
| virtual NiObjectGroup *  | GetGroup () const | 
|   | 
| virtual void  | SetGroup (NiObjectGroup *a_group) | 
|   | 
| virtual NiControllerManager *  | AsNiControllerManager () | 
|   | 
| void  | CreateDeepCopy (NiPointer< NiObject > &a_object) | 
|   | 
|   | NiRefObject () | 
|   | 
| virtual  | ~NiRefObject () | 
|   | 
| virtual void  | DeleteThis () | 
|   | 
| void  | IncRefCount () | 
|   | 
| void  | DecRefCount () | 
|   | 
| constexpr std::uint32_t  | GetRefCount () const noexcept | 
|   | 
|   | TES_HEAP_REDEFINE_NEW () | 
|   |