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: Common.h:94
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
void DetachChildAt(std::uint32_t a_idx)
const NiRTTI * GetRTTI() const override
void SetAt(std::uint32_t a_idx, NiAVObject *a_child)
SKYRIM_REL_VR_VIRTUAL void AttachChild(NiAVObject *a_child, bool a_firstAvail=false)
NiNode * AsNode() override
void OnVisible(NiCullingProcess &a_process) override
SKYRIM_REL_VR_VIRTUAL void DetachChild2(NiAVObject *a_child)
void UpdateTransformAndBounds(NiUpdateData &a_data) override
const NiTObjectArray< NiPointer< NiAVObject > > & GetChildren() const noexcept
Definition: NiNode.h:62
NiTObjectArray< NiPointer< NiAVObject > > & GetChildren() noexcept
Definition: NiNode.h:57
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)
void DetachChild(NiAVObject *a_child)
static auto Ni_RTTI
Definition: NiNode.h:15
SKYRIM_REL_VR_VIRTUAL void InsertChildAt(std::uint32_t a_idx, NiAVObject *a_child)
void DetachChild(NiAVObject *a_child, NiPointer< NiAVObject > &a_childOut)
NiObject * CreateClone(NiCloningProcess &a_cloning) override
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
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
NiNode * Ctor(std::uint16_t a_arrBufLen)
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
SKYRIM_REL_VR_VIRTUAL void UpdateUpwardPass(NiUpdateData &a_data)
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiStream.h:29
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)