30 static_assert(
sizeof(
OBJ_TREE) == 0x30);
38 static_assert(
sizeof(
BoneData) == 0x34);
Definition: BSTArray.h:377
Definition: NiAVObject.h:45
Definition: NiMatrix3.h:8
Definition: TESBoundObject.h:24
Definition: TESFullName.h:9
Definition: TESModel.h:16
Definition: TESObjectREFR.h:103
Definition: TESObjectTREE.h:53
void OnRemove3D(NiAVObject *a_obj3D) override
etTreeType
Definition: TESObjectTREE.h:59
void OnCheckModels() override
bool ReplaceModel() override
~TESObjectTREE() override
BaseTreeData * baseData
Definition: TESObjectTREE.h:92
bool Activate(TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) override
bool Load(TESFile *a_mod) override
void InitializeData() override
void OnCopyReference() override
stl::enumeration< etTreeType, std::uint32_t > type
Definition: TESObjectTREE.h:93
void InitItemImpl() override
void OnFinishScale() override
std::uint32_t padC4
Definition: TESObjectTREE.h:94
static constexpr auto RTTI
Definition: TESObjectTREE.h:55
OBJ_TREE data
Definition: TESObjectTREE.h:91
bool GetActivateText(TESObjectREFR *a_activator, BSString &a_dst) override
static constexpr auto FORMTYPE
Definition: TESObjectTREE.h:56
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_TESObjectTREE
Definition: Offsets_RTTI.h:6044
Definition: BSIntrusiveRefCounted.h:8
Definition: TESObjectTREE.h:41
std::uint32_t pad04
Definition: TESObjectTREE.h:42
BSTArray< BoneData > branchBoneData
Definition: TESObjectTREE.h:43
BSTArray< NiMatrix3 > parentWorldBoneRotations
Definition: TESObjectTREE.h:44
Definition: TESObjectTREE.h:33
NiPoint3 worldBoneDir
Definition: TESObjectTREE.h:35
std::uint32_t parentWorldBoneRotationIndex
Definition: TESObjectTREE.h:36
NiMatrix3 localBoneRotation
Definition: TESObjectTREE.h:34
Definition: TESObjectTREE.h:16
float leafAmplitude
Definition: TESObjectTREE.h:27
float frontAmplitude
Definition: TESObjectTREE.h:20
float sideFrequency
Definition: TESObjectTREE.h:25
float leafFlexibility
Definition: TESObjectTREE.h:26
float leafFrequency
Definition: TESObjectTREE.h:28
float frontFrequency
Definition: TESObjectTREE.h:23
float trunkFlexibility
Definition: TESObjectTREE.h:17
float branchFlexibility
Definition: TESObjectTREE.h:18
float sideAmplitude
Definition: TESObjectTREE.h:22
float backAmplitude
Definition: TESObjectTREE.h:21
float trunkAmplitude
Definition: TESObjectTREE.h:19
float backFrequency
Definition: TESObjectTREE.h:24
Definition: TESObjectTREE.h:67
RecordFlag
Definition: TESObjectTREE.h:69
@ kDeleted
Definition: TESObjectTREE.h:70
@ kHasDistantLOD
Definition: TESObjectTREE.h:72
@ kIgnored
Definition: TESObjectTREE.h:71