CommonLibSSE NG
Loading...
Searching...
No Matches
RE::ThirdPersonState Class Reference

#include <ThirdPersonState.h>

Inheritance diagram for RE::ThirdPersonState:
RE::TESCameraState RE::PlayerInputHandler RE::BSIntrusiveRefCounted RE::BleedoutCameraState RE::HorseCameraState

Public Member Functions

 ~ThirdPersonState () override
 
void Begin () override
 
void End () override
 
void Update (BSTSmartPointer< TESCameraState > &a_nextState) override
 
void GetRotation (NiQuaternion &a_rotation) override
 
void GetTranslation (NiPoint3 &a_translation) override
 
void SaveGame (BGSSaveFormBuffer *a_buf) override
 
void LoadGame (BGSLoadFormBuffer *a_buf) override
 
void Revert (BGSLoadFormBuffer *a_buf) override
 
bool CanProcess (InputEvent *a_event) override
 
void ProcessButton (ButtonEvent *a_event, PlayerControlsData *a_movementData) override
 
virtual void SetCameraHandle (RefHandle &a_handle)
 
virtual void Unk_0A (void)
 
virtual void ProcessWeaponDrawnChange (bool a_drawn)
 
virtual bool GetFreeRotationMode () const
 
virtual void SetFreeRotationMode (bool a_weaponSheathed)
 
virtual void UpdateRotation ()
 
virtual void HandleLookInput (const NiPoint2 &a_input)
 
- Public Member Functions inherited from RE::TESCameraState
virtual ~TESCameraState ()
 
virtual void Begin ()
 
virtual void End ()
 
virtual void Update (BSTSmartPointer< TESCameraState > &a_nextState)
 
virtual void GetRotation (NiQuaternion &a_rotation)
 
virtual void GetTranslation (NiPoint3 &a_translation)
 
virtual void SaveGame (BGSSaveFormBuffer *a_buf)
 
virtual void LoadGame (BGSLoadFormBuffer *a_buf)
 
virtual void Revert (BGSLoadFormBuffer *a_buf)
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::PlayerInputHandler
virtual ~PlayerInputHandler ()
 
virtual bool CanProcess (InputEvent *a_event)=0
 
virtual void ProcessThumbstick (ThumbstickEvent *a_event, PlayerControlsData *a_data)
 
virtual void ProcessMouseMove (MouseMoveEvent *a_event, PlayerControlsData *a_data)
 
virtual void ProcessButton (ButtonEvent *a_event, PlayerControlsData *a_data)
 
bool IsInputEventHandlingEnabled () const
 
void SetInputEventHandlingEnabled (bool a_enabled)
 

Public Attributes

NiAVObjectthirdPersonCameraObj
 
NiNodethirdPersonFOVControl
 
NiPoint3 translation
 
NiQuaternion rotation
 
NiPoint3 posOffsetExpected
 
NiPoint3 posOffsetActual
 
float targetZoomOffset
 
float currentZoomOffset
 
float targetYaw
 
float currentYaw
 
float savedZoomOffset
 
float pitchZoomOffset
 
float unk8C
 
NiPoint3 collisionPos
 
float collisionPosValid
 
std::uint64_t unkA0
 
BSFixedString animatedBoneName
 
NiQuaternion animationRotation
 
std::uint64_t unkC0
 
std::uint64_t unkC8
 
std::uint32_t unkD0
 
NiPoint2 freeRotation
 
bool freeRotationEnabled
 
bool stateNotActive
 
std::uint16_t unkDC
 
bool toggleAnimCam
 
bool applyOffsets
 
std::uint16_t unkE2
 
std::uint32_t unkE4
 
- Public Attributes inherited from RE::TESCameraState
std::uint32_t pad0C
 
TESCameracamera
 
CameraState id
 
std::uint32_t pad1C
 
- Public Attributes inherited from RE::PlayerInputHandler
bool inputEventHandlingEnabled
 
std::uint8_t pad09
 
std::uint16_t pad0A
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_ThirdPersonState
 
static constexpr auto VTABLE = VTABLE_ThirdPersonState
 
- Static Public Attributes inherited from RE::TESCameraState
static constexpr auto RTTI = RTTI_TESCameraState
 
static constexpr auto VTABLE = VTABLE_TESCameraState
 
- Static Public Attributes inherited from RE::PlayerInputHandler
static constexpr auto RTTI = RTTI_PlayerInputHandler
 

Additional Inherited Members

- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~ThirdPersonState()

RE::ThirdPersonState::~ThirdPersonState ( )
override

Member Function Documentation

◆ Begin()

void RE::ThirdPersonState::Begin ( )
overridevirtual

Reimplemented from RE::TESCameraState.

◆ CanProcess()

bool RE::ThirdPersonState::CanProcess ( InputEvent a_event)
overridevirtual

◆ End()

void RE::ThirdPersonState::End ( )
overridevirtual

Reimplemented from RE::TESCameraState.

◆ GetFreeRotationMode()

virtual bool RE::ThirdPersonState::GetFreeRotationMode ( ) const
virtual

Reimplemented in RE::HorseCameraState.

◆ GetRotation()

void RE::ThirdPersonState::GetRotation ( NiQuaternion a_rotation)
overridevirtual

Reimplemented from RE::TESCameraState.

◆ GetTranslation()

void RE::ThirdPersonState::GetTranslation ( NiPoint3 a_translation)
overridevirtual

Reimplemented from RE::TESCameraState.

◆ HandleLookInput()

virtual void RE::ThirdPersonState::HandleLookInput ( const NiPoint2 a_input)
virtual

Reimplemented in RE::HorseCameraState.

◆ LoadGame()

void RE::ThirdPersonState::LoadGame ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESCameraState.

◆ ProcessButton()

void RE::ThirdPersonState::ProcessButton ( ButtonEvent a_event,
PlayerControlsData a_movementData 
)
overridevirtual

Reimplemented from RE::PlayerInputHandler.

◆ ProcessWeaponDrawnChange()

virtual void RE::ThirdPersonState::ProcessWeaponDrawnChange ( bool  a_drawn)
virtual

Reimplemented in RE::HorseCameraState.

◆ Revert()

void RE::ThirdPersonState::Revert ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESCameraState.

◆ SaveGame()

void RE::ThirdPersonState::SaveGame ( BGSSaveFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESCameraState.

◆ SetCameraHandle()

virtual void RE::ThirdPersonState::SetCameraHandle ( RefHandle a_handle)
virtual

Reimplemented in RE::HorseCameraState.

◆ SetFreeRotationMode()

virtual void RE::ThirdPersonState::SetFreeRotationMode ( bool  a_weaponSheathed)
virtual

Reimplemented in RE::HorseCameraState.

◆ Unk_0A()

virtual void RE::ThirdPersonState::Unk_0A ( void  )
virtual

Reimplemented in RE::HorseCameraState.

◆ Update()

void RE::ThirdPersonState::Update ( BSTSmartPointer< TESCameraState > &  a_nextState)
overridevirtual

Reimplemented from RE::TESCameraState.

◆ UpdateRotation()

virtual void RE::ThirdPersonState::UpdateRotation ( )
virtual

Member Data Documentation

◆ animatedBoneName

BSFixedString RE::ThirdPersonState::animatedBoneName

◆ animationRotation

NiQuaternion RE::ThirdPersonState::animationRotation

◆ applyOffsets

bool RE::ThirdPersonState::applyOffsets

◆ collisionPos

NiPoint3 RE::ThirdPersonState::collisionPos

◆ collisionPosValid

float RE::ThirdPersonState::collisionPosValid

◆ currentYaw

float RE::ThirdPersonState::currentYaw

◆ currentZoomOffset

float RE::ThirdPersonState::currentZoomOffset

◆ freeRotation

NiPoint2 RE::ThirdPersonState::freeRotation

◆ freeRotationEnabled

bool RE::ThirdPersonState::freeRotationEnabled

◆ pitchZoomOffset

float RE::ThirdPersonState::pitchZoomOffset

◆ posOffsetActual

NiPoint3 RE::ThirdPersonState::posOffsetActual

◆ posOffsetExpected

NiPoint3 RE::ThirdPersonState::posOffsetExpected

◆ rotation

NiQuaternion RE::ThirdPersonState::rotation

◆ RTTI

constexpr auto RE::ThirdPersonState::RTTI = RTTI_ThirdPersonState
inlinestaticconstexpr

◆ savedZoomOffset

float RE::ThirdPersonState::savedZoomOffset

◆ stateNotActive

bool RE::ThirdPersonState::stateNotActive

◆ targetYaw

float RE::ThirdPersonState::targetYaw

◆ targetZoomOffset

float RE::ThirdPersonState::targetZoomOffset

◆ thirdPersonCameraObj

NiAVObject* RE::ThirdPersonState::thirdPersonCameraObj

◆ thirdPersonFOVControl

NiNode* RE::ThirdPersonState::thirdPersonFOVControl

◆ toggleAnimCam

bool RE::ThirdPersonState::toggleAnimCam

◆ translation

NiPoint3 RE::ThirdPersonState::translation

◆ unk8C

float RE::ThirdPersonState::unk8C

◆ unkA0

std::uint64_t RE::ThirdPersonState::unkA0

◆ unkC0

std::uint64_t RE::ThirdPersonState::unkC0

◆ unkC8

std::uint64_t RE::ThirdPersonState::unkC8

◆ unkD0

std::uint32_t RE::ThirdPersonState::unkD0

◆ unkDC

std::uint16_t RE::ThirdPersonState::unkDC

◆ unkE2

std::uint16_t RE::ThirdPersonState::unkE2

◆ unkE4

std::uint32_t RE::ThirdPersonState::unkE4

◆ VTABLE

constexpr auto RE::ThirdPersonState::VTABLE = VTABLE_ThirdPersonState
inlinestaticconstexpr

The documentation for this class was generated from the following file: