11 class NiAlphaProperty;
13 class NiCollisionObject;
16 class NiCullingProcess;
95 virtual void UnkVR_26(
void);
114 bool SetMotionType(std::uint32_t a_motionType,
bool a_arg2 =
true,
bool a_arg3 =
false,
bool a_allowActivate =
true);
130 std::uint32_t unkVR1;
131 std::uint32_t unkVR2;
132 std::uint32_t unkVR3;
133 std::uint32_t unkVR4;
134 std::uint32_t unkVR5;
135 std::uint32_t unkVR6;
143 std::uint64_t unkVR7;
144 std::uint64_t unkVR8;
Definition: NiAVObject.h:45
virtual void UpdateSelectedDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2)
virtual void PerformOp(PerformOpFunc &a_func)
static constexpr auto Ni_RTTI
Definition: NiAVObject.h:48
void UpdateHairColor(const NiColor &a_color)
static constexpr auto RTTI
Definition: NiAVObject.h:47
virtual void UpdateRigidDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2)
NiNode * parent
Definition: NiAVObject.h:121
const NiRTTI * GetRTTI() const override
virtual void SetSelectiveUpdateFlags(bool &a_selectiveUpdate, bool a_selectiveUpdateTransforms, bool &a_rigid)
NiTransform previousWorld
Definition: NiAVObject.h:127
virtual void PreAttachUpdate(NiNode *a_parent, NiUpdateData &a_data)
void Update(NiUpdateData &a_data)
void UpdateBodyTint(const NiColor &a_color)
std::uint32_t parentIndex
Definition: NiAVObject.h:122
virtual NiAVObject * GetObjectByName(const BSFixedString &a_name)
NiTransform world
Definition: NiAVObject.h:126
void LoadBinary(NiStream &a_stream) override
void LinkObject(NiStream &a_stream) override
stl::enumeration< Flag, std::uint32_t > flags
Definition: NiAVObject.h:137
virtual void PostAttachUpdate()
bool SetMotionType(std::uint32_t a_motionType, bool a_arg2=true, bool a_arg3=false, bool a_allowActivate=true)
void ProcessClone(NiCloningProcess &a_cloning) override
virtual void AttachProperty(NiAlphaProperty *a_property)
NiPointer< NiCollisionObject > collisionObject
Definition: NiAVObject.h:124
virtual void SetMaterialNeedsUpdate(bool a_needsUpdate)
virtual void UpdateWorldData(NiUpdateData *a_data)
void SaveBinary(NiStream &a_stream) override
NiBound worldBound
Definition: NiAVObject.h:128
virtual void UpdateControllers(NiUpdateData &a_data)
virtual void UpdateWorldBound()
TESObjectREFR * userData
Definition: NiAVObject.h:138
virtual void OnVisible(NiCullingProcess &a_process)
std::uint32_t unk108
Definition: NiAVObject.h:141
virtual void SetDefaultMaterialNeedsUpdateFlag(bool a_flag)
float fadeAmount
Definition: NiAVObject.h:139
std::uint32_t unk03C
Definition: NiAVObject.h:123
bool IsEqual(NiObject *a_object) override
NiTransform local
Definition: NiAVObject.h:125
void TintScenegraph(const NiColorA &a_color)
Flag
Definition: NiAVObject.h:51
@ kSelectiveUpdateController
@ kSelectiveUpdateTransformsOverride
@ kSelectiveUpdateTransforms
@ kSaveExternalGeometryData
bool RegisterStreamables(NiStream &a_stream) override
std::uint32_t lastUpdatedFrameCounter
Definition: NiAVObject.h:140
bool GetAppCulled() const
virtual void UpdateTransformAndBounds(NiUpdateData &a_data)
virtual void UpdateDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2)
Definition: NiAlphaProperty.h:8
Definition: NiColor.h:137
Definition: NiCullingProcess.h:34
Definition: NiObject.h:37
Definition: NiObjectNET.h:13
Definition: NiSmartPointer.h:9
Definition: NiAVObject.h:22
float time
Definition: NiAVObject.h:29
stl::enumeration< Flag, std::uint32_t > flags
Definition: NiAVObject.h:30
Flag
Definition: NiAVObject.h:25
Definition: TESObjectREFR.h:105
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_NiAVObject
Definition: Offsets_RTTI.h:5295
constexpr REL::ID NiRTTI_NiAVObject
Definition: Offsets_NiRTTI.h:138