30 static_assert(
sizeof(
OBJ_TREE) == 0x30);
38 static_assert(
sizeof(
BoneData) == 0x34);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSTArray.h:378
Definition: NiAVObject.h:57
Definition: NiMatrix3.h:8
Definition: TESBoundObject.h:26
Definition: TESFullName.h:9
Definition: TESModel.h:16
Definition: TESObjectREFR.h:113
Definition: TESObjectTREE.h:53
void OnRemove3D(NiAVObject *a_obj3D) override
etTreeType
Definition: TESObjectTREE.h:60
void OnCheckModels() override
bool ReplaceModel() override
~TESObjectTREE() override
BaseTreeData * baseData
Definition: TESObjectTREE.h:93
bool Activate(TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) override
static constexpr auto VTABLE
Definition: TESObjectTREE.h:56
bool Load(TESFile *a_mod) override
void InitializeData() override
void OnCopyReference() override
stl::enumeration< etTreeType, std::uint32_t > type
Definition: TESObjectTREE.h:94
void InitItemImpl() override
void OnFinishScale() override
std::uint32_t padC4
Definition: TESObjectTREE.h:95
static constexpr auto RTTI
Definition: TESObjectTREE.h:55
OBJ_TREE data
Definition: TESObjectTREE.h:92
bool GetActivateText(TESObjectREFR *a_activator, BSString &a_dst) override
static constexpr auto FORMTYPE
Definition: TESObjectTREE.h:57
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_TESObjectTREE(static_cast< std::uint64_t >(513978))
constexpr std::array< REL::ID, 4 > VTABLE_TESObjectTREE
Definition: Offsets_VTABLE.h:12873
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:68
RecordFlag
Definition: TESObjectTREE.h:70
@ kDeleted
Definition: TESObjectTREE.h:71
@ kHasDistantLOD
Definition: TESObjectTREE.h:73
@ kIgnored
Definition: TESObjectTREE.h:72