CommonLibSSE (Parapets fork)
RE::bhkCharacterController Class Referenceabstract

#include <bhkCharacterController.h>

Inheritance diagram for RE::bhkCharacterController:
RE::NiRefObject RE::BSTEventSource< bhkCharacterMoveFinishEvent > RE::bhkCharProxyController

Public Member Functions

 ~bhkCharacterController () override
 
virtual void GetPositionImpl (hkVector4 &a_pos, bool a_applyCenterOffset) const =0
 
virtual void SetPositionImpl (const hkVector4 &a_pos, bool a_applyCenterOffset, bool a_forceWarp)=0
 
virtual void GetTransformImpl (hkTransform &a_tranform) const =0
 
virtual void SetTransformImpl (const hkTransform &a_tranform)=0
 
virtual void GetLinearVelocityImpl (hkVector4 &a_velocity) const =0
 
virtual void SetLinearVelocityImpl (const hkVector4 &a_velocity)=0
 
virtual void Unk_08 (void)=0
 
virtual void Unk_09 (void)=0
 
virtual void Unk_0A (void)=0
 
virtual void Unk_0B (void)=0
 
virtual void Unk_0C (void)=0
 
virtual void CheckSupportImpl ()=0
 
virtual void Unk_0E (void)=0
 
virtual void Unk_0F (void)=0
 
virtual void Unk_10 (void)=0
 
virtual float GetVDBAlpha () const =0
 
virtual void Unk_12 (void)=0
 
virtual void Unk_13 (void)=0
 
void GetPosition (hkVector4 &a_pos, bool a_applyCenterOffset) const
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::BSTEventSource< bhkCharacterMoveFinishEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const bhkCharacterMoveFinishEvent *a_event)
 
void operator() (const bhkCharacterMoveFinishEvent *a_event)
 

Public Attributes

hkVector4 forwardVec
 
hkStepInfo stepInfo
 
hkVector4 outVelocity
 
hkVector4 initialVelocity
 
hkVector4 velocityMod
 
hkVector4 direction
 
hkVector4 rotCenter
 
hkVector4 pushDelta
 
hkVector4 fakeSupportStart
 
hkVector4 up
 
hkVector4 supportNorm
 
BSBound collisionBound
 
BSBound bumperCollisionBound
 
std::uint64_t unk180
 
std::uint64_t unk188
 
bhkICharOrientationController * orientationCtrl
 
std::uint64_t pad198
 
hkpSurfaceInfo surfaceInfo
 
hkpCharacterContext context
 
stl::enumeration< CHARACTER_FLAGS, std::uint32_t > flags
 
hkpCharacterStateType wantState
 
float velocityTime
 
float rotMod
 
float rotModTime
 
float calculatePitchTimer
 
float acrobatics
 
float center
 
float waterHeight
 
float jumpHeight
 
float fallStartHeight
 
float fallTime
 
float gravity
 
float pitchAngle
 
float rollAngle
 
float pitchMult
 
float scale
 
float swimFloatHeight
 
float actorHeight
 
float speedPct
 
std::uint32_t pushCount
 
std::uint32_t unk26C
 
std::uint64_t unk270
 
std::uint64_t unk278
 
NiPointer< bhkShapeshapes [2]
 
std::uint64_t unk290
 
std::uint64_t unk298
 
std::uint64_t unk2A0
 
std::uint64_t unk2A8
 
hkRefPtr< hkpRigidBodysupportBody
 
float bumpedForce
 
std::uint32_t pad2BC
 
hkRefPtr< hkpRigidBodybumpedBody
 
hkRefPtr< hkpRigidBodybumpedCharCollisionObject
 
BSTHashMap< UnkKey, UnkValueunk2D0
 
std::uint64_t unk300
 
std::uint64_t unk308
 
std::uint64_t unk310
 
std::uint64_t unk318
 
std::uint64_t unk320
 
std::uint64_t unk328
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 
- Public Attributes inherited from RE::BSTEventSource< bhkCharacterMoveFinishEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 

Static Public Attributes

static constexpr auto RTTI = RTTI_bhkCharacterController
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 

Additional Inherited Members

- Public Types inherited from RE::BSTEventSource< bhkCharacterMoveFinishEvent >
using Sink = BSTEventSink< bhkCharacterMoveFinishEvent >
 
- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Constructor & Destructor Documentation

◆ ~bhkCharacterController()

RE::bhkCharacterController::~bhkCharacterController ( )
override

Member Function Documentation

◆ CheckSupportImpl()

virtual void RE::bhkCharacterController::CheckSupportImpl ( )
pure virtual

◆ GetLinearVelocityImpl()

virtual void RE::bhkCharacterController::GetLinearVelocityImpl ( hkVector4 a_velocity) const
pure virtual

Implemented in RE::bhkCharProxyController.

◆ GetPosition()

void RE::bhkCharacterController::GetPosition ( hkVector4 a_pos,
bool  a_applyCenterOffset 
) const
inline

◆ GetPositionImpl()

virtual void RE::bhkCharacterController::GetPositionImpl ( hkVector4 a_pos,
bool  a_applyCenterOffset 
) const
pure virtual

◆ GetTransformImpl()

virtual void RE::bhkCharacterController::GetTransformImpl ( hkTransform a_tranform) const
pure virtual

◆ GetVDBAlpha()

virtual float RE::bhkCharacterController::GetVDBAlpha ( ) const
pure virtual

◆ SetLinearVelocityImpl()

virtual void RE::bhkCharacterController::SetLinearVelocityImpl ( const hkVector4 a_velocity)
pure virtual

Implemented in RE::bhkCharProxyController.

◆ SetPositionImpl()

virtual void RE::bhkCharacterController::SetPositionImpl ( const hkVector4 a_pos,
bool  a_applyCenterOffset,
bool  a_forceWarp 
)
pure virtual

◆ SetTransformImpl()

virtual void RE::bhkCharacterController::SetTransformImpl ( const hkTransform a_tranform)
pure virtual

◆ Unk_08()

virtual void RE::bhkCharacterController::Unk_08 ( void  )
pure virtual

◆ Unk_09()

virtual void RE::bhkCharacterController::Unk_09 ( void  )
pure virtual

◆ Unk_0A()

virtual void RE::bhkCharacterController::Unk_0A ( void  )
pure virtual

◆ Unk_0B()

virtual void RE::bhkCharacterController::Unk_0B ( void  )
pure virtual

◆ Unk_0C()

virtual void RE::bhkCharacterController::Unk_0C ( void  )
pure virtual

◆ Unk_0E()

virtual void RE::bhkCharacterController::Unk_0E ( void  )
pure virtual

◆ Unk_0F()

virtual void RE::bhkCharacterController::Unk_0F ( void  )
pure virtual

◆ Unk_10()

virtual void RE::bhkCharacterController::Unk_10 ( void  )
pure virtual

◆ Unk_12()

virtual void RE::bhkCharacterController::Unk_12 ( void  )
pure virtual

◆ Unk_13()

virtual void RE::bhkCharacterController::Unk_13 ( void  )
pure virtual

Member Data Documentation

◆ acrobatics

float RE::bhkCharacterController::acrobatics

◆ actorHeight

float RE::bhkCharacterController::actorHeight

◆ bumpedBody

hkRefPtr<hkpRigidBody> RE::bhkCharacterController::bumpedBody

◆ bumpedCharCollisionObject

hkRefPtr<hkpRigidBody> RE::bhkCharacterController::bumpedCharCollisionObject

◆ bumpedForce

float RE::bhkCharacterController::bumpedForce

◆ bumperCollisionBound

BSBound RE::bhkCharacterController::bumperCollisionBound

◆ calculatePitchTimer

float RE::bhkCharacterController::calculatePitchTimer

◆ center

float RE::bhkCharacterController::center

◆ collisionBound

BSBound RE::bhkCharacterController::collisionBound

◆ context

hkpCharacterContext RE::bhkCharacterController::context

◆ direction

hkVector4 RE::bhkCharacterController::direction

◆ fakeSupportStart

hkVector4 RE::bhkCharacterController::fakeSupportStart

◆ fallStartHeight

float RE::bhkCharacterController::fallStartHeight

◆ fallTime

float RE::bhkCharacterController::fallTime

◆ flags

stl::enumeration<CHARACTER_FLAGS, std::uint32_t> RE::bhkCharacterController::flags

◆ forwardVec

hkVector4 RE::bhkCharacterController::forwardVec

◆ gravity

float RE::bhkCharacterController::gravity

◆ initialVelocity

hkVector4 RE::bhkCharacterController::initialVelocity

◆ jumpHeight

float RE::bhkCharacterController::jumpHeight

◆ orientationCtrl

bhkICharOrientationController* RE::bhkCharacterController::orientationCtrl

◆ outVelocity

hkVector4 RE::bhkCharacterController::outVelocity

◆ pad198

std::uint64_t RE::bhkCharacterController::pad198

◆ pad2BC

std::uint32_t RE::bhkCharacterController::pad2BC

◆ pitchAngle

float RE::bhkCharacterController::pitchAngle

◆ pitchMult

float RE::bhkCharacterController::pitchMult

◆ pushCount

std::uint32_t RE::bhkCharacterController::pushCount

◆ pushDelta

hkVector4 RE::bhkCharacterController::pushDelta

◆ rollAngle

float RE::bhkCharacterController::rollAngle

◆ rotCenter

hkVector4 RE::bhkCharacterController::rotCenter

◆ rotMod

float RE::bhkCharacterController::rotMod

◆ rotModTime

float RE::bhkCharacterController::rotModTime

◆ RTTI

constexpr auto RE::bhkCharacterController::RTTI = RTTI_bhkCharacterController
inlinestaticconstexpr

◆ scale

float RE::bhkCharacterController::scale

◆ shapes

NiPointer<bhkShape> RE::bhkCharacterController::shapes[2]

◆ speedPct

float RE::bhkCharacterController::speedPct

◆ stepInfo

hkStepInfo RE::bhkCharacterController::stepInfo

◆ supportBody

hkRefPtr<hkpRigidBody> RE::bhkCharacterController::supportBody

◆ supportNorm

hkVector4 RE::bhkCharacterController::supportNorm

◆ surfaceInfo

hkpSurfaceInfo RE::bhkCharacterController::surfaceInfo

◆ swimFloatHeight

float RE::bhkCharacterController::swimFloatHeight

◆ unk180

std::uint64_t RE::bhkCharacterController::unk180

◆ unk188

std::uint64_t RE::bhkCharacterController::unk188

◆ unk26C

std::uint32_t RE::bhkCharacterController::unk26C

◆ unk270

std::uint64_t RE::bhkCharacterController::unk270

◆ unk278

std::uint64_t RE::bhkCharacterController::unk278

◆ unk290

std::uint64_t RE::bhkCharacterController::unk290

◆ unk298

std::uint64_t RE::bhkCharacterController::unk298

◆ unk2A0

std::uint64_t RE::bhkCharacterController::unk2A0

◆ unk2A8

std::uint64_t RE::bhkCharacterController::unk2A8

◆ unk2D0

BSTHashMap<UnkKey, UnkValue> RE::bhkCharacterController::unk2D0

◆ unk300

std::uint64_t RE::bhkCharacterController::unk300

◆ unk308

std::uint64_t RE::bhkCharacterController::unk308

◆ unk310

std::uint64_t RE::bhkCharacterController::unk310

◆ unk318

std::uint64_t RE::bhkCharacterController::unk318

◆ unk320

std::uint64_t RE::bhkCharacterController::unk320

◆ unk328

std::uint64_t RE::bhkCharacterController::unk328

◆ up

hkVector4 RE::bhkCharacterController::up

◆ velocityMod

hkVector4 RE::bhkCharacterController::velocityMod

◆ velocityTime

float RE::bhkCharacterController::velocityTime

◆ wantState

hkpCharacterStateType RE::bhkCharacterController::wantState

◆ waterHeight

float RE::bhkCharacterController::waterHeight

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