Definition: BSTSmartPointer.h:37
Definition: NiAVObject.h:51
Definition: NiQuaternion.h:6
Definition: PlayerControlsData.h:8
Definition: TESCameraState.h:16
Definition: ThirdPersonState.h:17
virtual void UpdateRotation()
float targetYaw
Definition: ThirdPersonState.h:56
void ProcessButton(ButtonEvent *a_event, PlayerControlsData *a_movementData) override
virtual void HandleLookInput(const NiPoint2 &a_input)
NiQuaternion animationRotation
Definition: ThirdPersonState.h:65
virtual bool GetFreeRotationMode() const
std::uint64_t unkC8
Definition: ThirdPersonState.h:67
std::uint16_t unkE2
Definition: ThirdPersonState.h:75
float collisionPosValid
Definition: ThirdPersonState.h:62
void SaveGame(BGSSaveFormBuffer *a_buf) override
static constexpr auto RTTI
Definition: ThirdPersonState.h:19
~ThirdPersonState() override
std::uint32_t unkD0
Definition: ThirdPersonState.h:68
void GetTranslation(NiPoint3 &a_translation) override
void LoadGame(BGSLoadFormBuffer *a_buf) override
float unk8C
Definition: ThirdPersonState.h:60
bool stateNotActive
Definition: ThirdPersonState.h:71
virtual void ProcessWeaponDrawnChange(bool a_drawn)
float currentYaw
Definition: ThirdPersonState.h:57
virtual void SetCameraHandle(RefHandle &a_handle)
BSFixedString animatedBoneName
Definition: ThirdPersonState.h:64
bool toggleAnimCam
Definition: ThirdPersonState.h:73
float targetZoomOffset
Definition: ThirdPersonState.h:54
NiPoint3 translation
Definition: ThirdPersonState.h:50
NiPoint3 posOffsetActual
Definition: ThirdPersonState.h:53
std::uint16_t unkDC
Definition: ThirdPersonState.h:72
void Revert(BGSLoadFormBuffer *a_buf) override
virtual void SetFreeRotationMode(bool a_weaponSheathed)
virtual void Unk_0A(void)
float pitchZoomOffset
Definition: ThirdPersonState.h:59
NiQuaternion rotation
Definition: ThirdPersonState.h:51
bool CanProcess(InputEvent *a_event) override
float savedZoomOffset
Definition: ThirdPersonState.h:58
NiPoint3 collisionPos
Definition: ThirdPersonState.h:61
std::uint64_t unkA0
Definition: ThirdPersonState.h:63
std::uint64_t unkC0
Definition: ThirdPersonState.h:66
bool applyOffsets
Definition: ThirdPersonState.h:74
float currentZoomOffset
Definition: ThirdPersonState.h:55
bool freeRotationEnabled
Definition: ThirdPersonState.h:70
NiPoint3 posOffsetExpected
Definition: ThirdPersonState.h:52
NiNode * thirdPersonFOVControl
Definition: ThirdPersonState.h:49
NiPoint2 freeRotation
Definition: ThirdPersonState.h:69
void GetRotation(NiQuaternion &a_rotation) override
std::uint32_t unkE4
Definition: ThirdPersonState.h:76
NiAVObject * thirdPersonCameraObj
Definition: ThirdPersonState.h:48
static constexpr auto VTABLE
Definition: ThirdPersonState.h:20
void Update(BSTSmartPointer< TESCameraState > &a_nextState) override
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_ThirdPersonState(static_cast< std::uint64_t >(686391))
constexpr std::array< REL::ID, 2 > VTABLE_ThirdPersonState
Definition: Offsets_VTABLE.h:12931
std::uint32_t RefHandle
Definition: BSCoreTypes.h:6