CommonLibSSE (Parapets fork)
RE::bhkCharProxyController Class Reference

#include <bhkCharProxyController.h>

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

Public Member Functions

 ~bhkCharProxyController () override
 
void ProcessConstraintsCallback (const hkpCharacterProxy *a_proxy, const hkArray< hkpRootCdPoint > &a_manifold, hkpSimplexSolverInput &a_input) override
 
void ContactPointAddedCallback (const hkpCharacterProxy *a_proxy, const hkpRootCdPoint &a_point) override
 
void ContactPointRemovedCallback (const hkpCharacterProxy *a_proxy, const hkpRootCdPoint &a_point) override
 
void CharacterInteractionCallback (hkpCharacterProxy *a_proxy, hkpCharacterProxy *a_otherProxy, const hkContactPoint &a_contact) override
 
void ObjectInteractionCallback (hkpCharacterProxy *a_proxy, const hkpCharacterObjectInteractionEvent &a_input, hkpCharacterObjectInteractionResult &a_output) override
 
void GetLinearVelocityImpl (hkVector4 &a_velocity) const override
 
void SetLinearVelocityImpl (const hkVector4 &a_velocity) override
 
hkpCharacterProxyGetCharacterProxy () const
 
- Public Member Functions inherited from RE::hkpCharacterProxyListener
virtual ~hkpCharacterProxyListener ()
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::bhkCharacterController
 ~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 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

bhkCharacterProxy proxy
 
void * unk5A0
 
std::uint64_t unk5A8
 
- Public Attributes inherited from RE::bhkCharacterController
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_bhkCharProxyController
 
- Static Public Attributes inherited from RE::hkpCharacterProxyListener
static constexpr auto RTTI = RTTI_hkpCharacterProxyListener
 
- Static Public Attributes inherited from RE::bhkCharacterController
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

◆ ~bhkCharProxyController()

RE::bhkCharProxyController::~bhkCharProxyController ( )
override

Member Function Documentation

◆ CharacterInteractionCallback()

void RE::bhkCharProxyController::CharacterInteractionCallback ( hkpCharacterProxy a_proxy,
hkpCharacterProxy a_otherProxy,
const hkContactPoint a_contact 
)
overridevirtual

Reimplemented from RE::hkpCharacterProxyListener.

◆ ContactPointAddedCallback()

void RE::bhkCharProxyController::ContactPointAddedCallback ( const hkpCharacterProxy a_proxy,
const hkpRootCdPoint a_point 
)
overridevirtual

Reimplemented from RE::hkpCharacterProxyListener.

◆ ContactPointRemovedCallback()

void RE::bhkCharProxyController::ContactPointRemovedCallback ( const hkpCharacterProxy a_proxy,
const hkpRootCdPoint a_point 
)
overridevirtual

Reimplemented from RE::hkpCharacterProxyListener.

◆ GetCharacterProxy()

hkpCharacterProxy* RE::bhkCharProxyController::GetCharacterProxy ( ) const

◆ GetLinearVelocityImpl()

void RE::bhkCharProxyController::GetLinearVelocityImpl ( hkVector4 a_velocity) const
overridevirtual

◆ ObjectInteractionCallback()

void RE::bhkCharProxyController::ObjectInteractionCallback ( hkpCharacterProxy a_proxy,
const hkpCharacterObjectInteractionEvent a_input,
hkpCharacterObjectInteractionResult a_output 
)
overridevirtual

Reimplemented from RE::hkpCharacterProxyListener.

◆ ProcessConstraintsCallback()

void RE::bhkCharProxyController::ProcessConstraintsCallback ( const hkpCharacterProxy a_proxy,
const hkArray< hkpRootCdPoint > &  a_manifold,
hkpSimplexSolverInput a_input 
)
overridevirtual

Reimplemented from RE::hkpCharacterProxyListener.

◆ SetLinearVelocityImpl()

void RE::bhkCharProxyController::SetLinearVelocityImpl ( const hkVector4 a_velocity)
overridevirtual

Member Data Documentation

◆ proxy

bhkCharacterProxy RE::bhkCharProxyController::proxy

◆ RTTI

constexpr auto RE::bhkCharProxyController::RTTI = RTTI_bhkCharProxyController
inlinestaticconstexpr

◆ unk5A0

void* RE::bhkCharProxyController::unk5A0

◆ unk5A8

std::uint64_t RE::bhkCharProxyController::unk5A8

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