30#ifndef SKYRIM_CROSS_VR
59 return REL::RelocateMember<NiTObjectArray<NiPointer<NiAVObject>>>(
this, 0x110, 0x138);
64 return REL::RelocateMember<NiTObjectArray<NiPointer<NiAVObject>>>(
this, 0x110, 0x138);
75#ifndef SKYRIM_CROSS_VR
82#ifndef ENABLE_SKYRIM_VR
83 static_assert(
sizeof(
NiNode) == 0x128);
84#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
85 static_assert(
sizeof(
NiNode) == 0x150);
#define SKYRIM_REL_VR_VIRTUAL
Definition Relocation.h:152
Definition NiAVObject.h:50
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
const NiRTTI * GetRTTI() const override
void DetachChildAt(std::uint32_t a_idx)
void SetAt(std::uint32_t a_idx, NiAVObject *a_child)
SKYRIM_REL_VR_VIRTUAL void AttachChild(NiAVObject *a_child, bool a_firstAvail=false)
void OnVisible(NiCullingProcess &a_process) override
SKYRIM_REL_VR_VIRTUAL void DetachChild2(NiAVObject *a_child)
void UpdateTransformAndBounds(NiUpdateData &a_data) override
static constexpr auto RTTI
Definition NiNode.h:14
SKYRIM_REL_VR_VIRTUAL void DetachChildAt2(std::uint32_t a_idx)
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
SKYRIM_REL_VR_VIRTUAL void SetAt2(std::uint32_t a_idx, NiAVObject *a_child)
void UpdateWorldBound() override
void PerformOp(PerformOpFunc &a_func) override
SKYRIM_REL_VR_VIRTUAL void SetAt1(std::uint32_t a_idx, NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
static NiNode * Create(std::uint16_t a_arrBufLen=0)
NiNode * AsNode() override
void DetachChild(NiAVObject *a_child)
static auto Ni_RTTI
Definition NiNode.h:15
NiAVObject * GetObjectByName(const BSFixedString &a_name) override
SKYRIM_REL_VR_VIRTUAL void InsertChildAt(std::uint32_t a_idx, NiAVObject *a_child)
void DetachChild(NiAVObject *a_child, 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
const NiTObjectArray< NiPointer< NiAVObject > > & GetChildren() const noexcept
Definition NiNode.h:62
void UpdateRigidDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
SKYRIM_REL_VR_VIRTUAL void DetachChild1(NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
void SetAt(std::uint32_t a_idx, NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
void SaveBinary(NiStream &a_stream) override
NiTObjectArray< NiPointer< NiAVObject > > & GetChildren() noexcept
Definition NiNode.h:57
NiTObjectArray< NiPointer< NiAVObject > > children
Definition NiNode.h:76
SKYRIM_REL_VR_VIRTUAL void DetachChildAt1(std::uint32_t a_idx, NiPointer< NiAVObject > &a_childOut)
void LoadBinary(NiStream &a_stream) override
bool RegisterStreamables(NiStream &a_stream) override
NiNode * Ctor(std::uint16_t a_arrBufLen)
SKYRIM_REL_VR_VIRTUAL void UpdateUpwardPass(NiUpdateData &a_data)
Definition NiSmartPointer.h:9
Definition NiTArray.h:126
Definition NiAVObject.h:25
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_NiNode(684841, 392532, 0x1eda920)
constexpr REL::VariantID NiRTTI_NiNode(523900, 410481, 0x316ab78)