14 class bhkCollisionObject;
15 class NiAlphaProperty;
17 class NiCollisionObject;
20 class NiCullingProcess;
Definition: BSGeometry.h:15
Feature
Definition: BSShaderMaterial.h:15
Definition: NiAVObject.h:51
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:54
std::uint8_t unk108
Definition: NiAVObject.h:154
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:53
virtual void UpdateRigidDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2)
NiNode * parent
Definition: NiAVObject.h:142
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:148
virtual void PreAttachUpdate(NiNode *a_parent, NiUpdateData &a_data)
static constexpr auto VTABLE
Definition: NiAVObject.h:55
void Update(NiUpdateData &a_data)
REX::EnumSet< Flag, std::uint32_t > flags
Definition: NiAVObject.h:150
virtual NiAVObject * GetObjectByName(const BSFixedString &a_name)
void UpdateBodyTint(const NiColor &a_color)
std::uint32_t parentIndex
Definition: NiAVObject.h:143
bool SetProjectedUVData(const NiColorA &a_projectedUVParams, const NiColor &a_projectedUVColor, bool a_isSnow)
NiTransform world
Definition: NiAVObject.h:147
void LoadBinary(NiStream &a_stream) override
std::uint16_t unk10A
Definition: NiAVObject.h:156
void LinkObject(NiStream &a_stream) override
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:145
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:149
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:151
virtual void OnVisible(NiCullingProcess &a_process)
void SetAppCulled(bool a_cull)
virtual void SetDefaultMaterialNeedsUpdateFlag(bool a_flag)
float fadeAmount
Definition: NiAVObject.h:152
std::uint32_t unk03C
Definition: NiAVObject.h:144
bool IsEqual(NiObject *a_object) override
std::uint8_t flags02
Definition: NiAVObject.h:155
NiTransform local
Definition: NiAVObject.h:146
void TintScenegraph(const NiColorA &a_color)
Flag
Definition: NiAVObject.h:58
@ kSelectiveUpdateController
@ kSelectiveUpdateTransformsOverride
@ kSelectiveUpdateTransforms
@ kSaveExternalGeometryData
bool RegisterStreamables(NiStream &a_stream) override
std::uint32_t lastUpdatedFrameCounter
Definition: NiAVObject.h:153
bool GetAppCulled() const
void CullGeometry(bool a_cull)
virtual void UpdateTransformAndBounds(NiUpdateData &a_data)
std::uint32_t pad10C
Definition: NiAVObject.h:157
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:281
Definition: NiCullingProcess.h:34
Definition: NiObjectNET.h:13
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiStream.h:29
Definition: NiAVObject.h:26
float time
Definition: NiAVObject.h:35
REX::EnumSet< Flag, std::uint32_t > flags
Definition: NiAVObject.h:36
Flag
Definition: NiAVObject.h:29
Definition: TESObjectREFR.h:114
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