15 class bhkCollisionObject;
16 class NiAlphaProperty;
18 class NiCollisionObject;
21 class NiCullingProcess;
108 virtual void ApplyLocalTransformToWorld();
176 std::uint32_t parentIndex;
177 std::uint32_t unk03C;
187 std::uint32_t lastUpdatedFrameCounter;
191 std::uint32_t unk11C;
192 std::uint8_t unk120[8];
193 std::uint64_t unk128;
194 std::uint32_t unk130;
195 std::uint32_t unk134;
199 static_assert(
sizeof(NiAVObject) == 0x138);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSGeometry.h:17
Definition: BSLightingShaderProperty.h:13
Feature
Definition: BSShaderMaterial.h:15
Definition: NiAVObject.h:57
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:60
std::uint8_t unk108
Definition: NiAVObject.h:166
void UpdateRigidConstraints(bool a_enable, std::uint8_t a_arg2=1, std::uint32_t a_arg3=1)
void UpdateHairColor(const NiColor &a_color)
static constexpr auto RTTI
Definition: NiAVObject.h:59
virtual void UpdateRigidDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2)
NiNode * parent
Definition: NiAVObject.h:154
COL_LAYER GetCollisionLayer() const
const NiRTTI * GetRTTI() const override
void SetCollisionLayer(COL_LAYER a_collisionLayer)
virtual void SetSelectiveUpdateFlags(bool &a_selectiveUpdate, bool a_selectiveUpdateTransforms, bool &a_rigid)
NiTransform previousWorld
Definition: NiAVObject.h:160
virtual void PreAttachUpdate(NiNode *a_parent, NiUpdateData &a_data)
static constexpr auto VTABLE
Definition: NiAVObject.h:61
void Update(NiUpdateData &a_data)
virtual NiAVObject * GetObjectByName(const BSFixedString &a_name)
void UpdateBodyTint(const NiColor &a_color)
std::uint32_t parentIndex
Definition: NiAVObject.h:155
bool SetProjectedUVData(const NiColorA &a_projectedUVParams, const NiColor &a_projectedUVColor, bool a_isSnow)
NiTransform world
Definition: NiAVObject.h:159
void LoadBinary(NiStream &a_stream) override
std::uint16_t unk10A
Definition: NiAVObject.h:168
void LinkObject(NiStream &a_stream) override
stl::enumeration< Flag, std::uint32_t > flags
Definition: NiAVObject.h:162
bool HasAnimation() const
virtual void PostAttachUpdate()
void ProcessClone(NiCloningProcess &a_cloning) override
bool HasShaderType(BSShaderMaterial::Feature a_type)
virtual void AttachProperty(NiAlphaProperty *a_property)
NiPointer< NiCollisionObject > collisionObject
Definition: NiAVObject.h:157
bhkCollisionObject * GetCollisionObject() const
virtual void SetMaterialNeedsUpdate(bool a_needsUpdate)
virtual void UpdateWorldData(NiUpdateData *a_data)
void SaveBinary(NiStream &a_stream) override
void CullNode(bool a_cull)
void SetCollisionLayerAndGroup(COL_LAYER a_collisionLayer, std::uint32_t a_group)
NiBound worldBound
Definition: NiAVObject.h:161
bool SetMotionType(hkpMotion::MotionType a_motionType, bool a_recurse=true, bool a_force=false, bool a_allowActivate=true)
virtual void UpdateControllers(NiUpdateData &a_data)
virtual void UpdateWorldBound()
TESObjectREFR * GetUserData() const
BSGeometry * GetFirstGeometryOfShaderType(BSShaderMaterial::Feature a_type)
TESObjectREFR * userData
Definition: NiAVObject.h:163
virtual void OnVisible(NiCullingProcess &a_process)
void SetAppCulled(bool a_cull)
BSLightingShaderProperty * temp_nicast(BSGeometry *a_geometry)
virtual void SetDefaultMaterialNeedsUpdateFlag(bool a_flag)
float fadeAmount
Definition: NiAVObject.h:164
std::uint32_t unk03C
Definition: NiAVObject.h:156
bool IsEqual(NiObject *a_object) override
std::uint8_t flags02
Definition: NiAVObject.h:167
NiTransform local
Definition: NiAVObject.h:158
void TintScenegraph(const NiColorA &a_color)
Flag
Definition: NiAVObject.h:64
@ kSelectiveUpdateController
@ kSelectiveUpdateTransformsOverride
@ kSelectiveUpdateTransforms
@ kSaveExternalGeometryData
bool RegisterStreamables(NiStream &a_stream) override
std::uint32_t lastUpdatedFrameCounter
Definition: NiAVObject.h:165
bool GetAppCulled() const
void CullGeometry(bool a_cull)
virtual void UpdateTransformAndBounds(NiUpdateData &a_data)
std::uint32_t pad10C
Definition: NiAVObject.h:169
void UpdateMaterialAlpha(float a_alpha, bool a_doOnlySkin)
virtual void UpdateDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2)
Definition: NiAlphaProperty.h:8
Definition: NiCloningProcess.h:10
Definition: NiColor.h:283
Definition: NiCullingProcess.h:34
Definition: NiObjectNET.h:13
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiStream.h:29
Definition: NiAVObject.h:28
float time
Definition: NiAVObject.h:37
stl::enumeration< Flag, std::uint32_t > flags
Definition: NiAVObject.h:38
Flag
Definition: NiAVObject.h:31
Definition: TESObjectREFR.h:113
Definition: bhkCollisionObject.h:8
MotionType
Definition: hkpMotion.h:27
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_NiAVObject(static_cast< std::uint64_t >(684827))
constexpr REL::ID NiRTTI_NiAVObject(static_cast< std::uint64_t >(523895))
constexpr std::array< REL::ID, 1 > VTABLE_NiAVObject
Definition: Offsets_VTABLE.h:12141
COL_LAYER
Definition: CollisionLayers.h:6