68 static_assert(
sizeof(
NiNode) == 0x128);
70 static_assert(
sizeof(
NiNode) == 0x150);
Definition: NiAVObject.h:45
Definition: NiAlphaProperty.h:8
Definition: NiCullingProcess.h:34
void UpdateSelectedDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
void SetSelectiveUpdateFlags(bool &a_selectiveUpdate, bool a_selectiveUpdateTransforms, bool &a_rigid) override
virtual void InsertChildAt(std::uint32_t a_idx, NiAVObject *a_child)
const NiRTTI * GetRTTI() const override
virtual void DetachChild2(NiAVObject *a_child)
void DetachChildAt(std::uint32_t a_idx)
void SetAt(std::uint32_t a_idx, NiAVObject *a_child)
void OnVisible(NiCullingProcess &a_process) override
void UpdateTransformAndBounds(NiUpdateData &a_data) override
static constexpr auto RTTI
Definition: NiNode.h:14
void UpdateControllers(NiUpdateData &a_data) override
void LinkObject(NiStream &a_stream) override
void UpdateDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
void ProcessClone(NiCloningProcess &a_cloning) override
void UpdateWorldBound() override
void PerformOp(PerformOpFunc &a_func) override
static constexpr auto Ni_RTTI
Definition: NiNode.h:15
virtual void DetachChild1(NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
static NiNode * Create(std::uint16_t a_arrBufLen=0)
NiNode * AsNode() override
void DetachChild(NiAVObject *a_child)
NiAVObject * GetObjectByName(const BSFixedString &a_name) override
virtual void DetachChildAt2(std::uint32_t a_idx)
void DetachChild(NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
virtual void SetAt1(std::uint32_t a_idx, NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
virtual void DetachChildAt1(std::uint32_t a_idx, NiPointer< NiAVObject > &a_childOut)
void DetachChildAt(std::uint32_t a_idx, NiPointer< NiAVObject > &a_childOut)
bool IsEqual(NiObject *a_object) override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
void AttachProperty(NiAlphaProperty *a_property) override
void UpdateRigidDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
void SetAt(std::uint32_t a_idx, NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
void SaveBinary(NiStream &a_stream) override
virtual void UpdateUpwardPass(NiUpdateData &a_data)
virtual void SetAt2(std::uint32_t a_idx, NiAVObject *a_child)
virtual void AttachChild(NiAVObject *a_child, bool a_firstAvail=false)
NiTObjectArray< NiPointer< NiAVObject > > children
Definition: NiNode.h:62
void LoadBinary(NiStream &a_stream) override
bool RegisterStreamables(NiStream &a_stream) override
NiNode * Ctor(std::uint16_t a_arrBufLen)
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiTArray.h:126
Definition: NiAVObject.h:22
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_NiNode
Definition: Offsets_NiRTTI.h:215
constexpr REL::ID RTTI_NiNode
Definition: Offsets_RTTI.h:5389