72 static_assert(
sizeof(
NiNode) == 0x128);
74 static_assert(
sizeof(
NiNode) == 0x150);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: NiAVObject.h:57
Definition: NiAlphaProperty.h:8
Definition: NiCloningProcess.h:10
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)
virtual void DetachChild2(NiAVObject *a_child)
void DetachChildAt(std::uint32_t a_idx)
const NiRTTI * GetRTTI() const override
void SetAt(std::uint32_t a_idx, NiAVObject *a_child)
NiNode * AsNode() override
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)
void DetachChild(NiAVObject *a_child)
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)
NiObject * CreateClone(NiCloningProcess &a_cloning) override
virtual void DetachChildAt1(std::uint32_t a_idx, NiPointer< NiAVObject > &a_childOut)
void DetachChildAt(std::uint32_t a_idx, NiPointer< NiAVObject > &a_childOut)
static NiNode * Create(std::uint16_t a_arrBufLen=0)
bool IsEqual(NiObject *a_object) override
void AttachProperty(NiAlphaProperty *a_property) override
NiAVObject * GetObjectByName(const BSFixedString &a_name) 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)
NiNode * Ctor(std::uint16_t a_arrBufLen)
virtual void AttachChild(NiAVObject *a_child, bool a_firstAvail=false)
NiTObjectArray< NiPointer< NiAVObject > > children
Definition: NiNode.h:63
void LoadBinary(NiStream &a_stream) override
bool RegisterStreamables(NiStream &a_stream) override
static constexpr auto VTABLE
Definition: NiNode.h:16
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiStream.h:29
Definition: NiTArray.h:126
Definition: NiAVObject.h:28
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_NiNode(static_cast< std::uint64_t >(684841))
constexpr std::array< REL::ID, 1 > VTABLE_NiNode
Definition: Offsets_VTABLE.h:12235
constexpr REL::ID NiRTTI_NiNode(static_cast< std::uint64_t >(523900))