CommonLibSSE (Parapets fork)
RE::hkpCharacterProxy Class Reference

#include <hkpCharacterProxy.h>

Inheritance diagram for RE::hkpCharacterProxy:
RE::hkReferencedObject RE::hkpEntityListener RE::hkpPhantomListener RE::hkBaseObject RE::ahkpCharacterProxy

Public Member Functions

 ~hkpCharacterProxy () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
void EntityRemovedCallback (hkpEntity *a_entity) override
 
void PhantomRemovedCallback (hkpPhantom *a_phantom) override
 
virtual void UpdateManifold (const hkpAllCdPointCollector &a_startPointCollector, const hkpAllCdPointCollector &a_castCollector, hkArray< hkpRootCdPoint > &a_manifold, hkArray< hkpRigidBody * > &a_bodies, hkArray< hkpPhantom * > &a_phantoms, bool a_isMultithreaded=false)
 
virtual void ExtractSurfaceConstraintInfo (const hkpRootCdPoint &a_hit, hkpSurfaceConstraintInfo &a_surfaceOut, float a_timeTravelled) const
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
virtual const hkClass * GetClassType () const
 
void AddReference () const
 
std::int32_t GetAllocatedSize () const
 
std::int32_t GetReferenceCount () const
 
void RemoveReference () const
 
- Public Member Functions inherited from RE::hkBaseObject
virtual ~hkBaseObject ()=default
 
- Public Member Functions inherited from RE::hkpEntityListener
virtual ~hkpEntityListener ()
 
virtual void EntityAddedCallback (hkpEntity *a_entity)
 
virtual void EntityShapeSetCallback (hkpEntity *a_entity)
 
virtual void EntitySetMotionTypeCallback (hkpEntity *a_entity)
 
virtual void EntityDeletedCallback (hkpEntity *a_entity)
 
- Public Member Functions inherited from RE::hkpPhantomListener
virtual ~hkpPhantomListener ()
 
virtual void PhantomAddedCallback (hkpPhantom *a_phantom)
 
virtual void PhantomShapeSetCallback (hkpPhantom *a_phantom)
 
virtual void PhantomDeletedCallback (hkpPhantom *a_phantom)
 

Public Attributes

hkArray< hkpRootCdPointmanifold
 
hkArray< hkpRigidBody * > bodies
 
hkArray< hkpPhantom * > phantoms
 
hkArray< hkpTriggerVolume * > overlappingTriggerVolumes
 
hkVector4 velocity
 
hkVector4 oldDisplacement
 
hkpShapePhantomshapePhantom
 
float dynamicFriction
 
float staticFriction
 
hkVector4 up
 
float extraUpStaticFriction
 
float extraDownStaticFriction
 
float keepDistance
 
float keepContactTolerance
 
float contactAngleSensitivity
 
std::int32_t userPlanes
 
float maxCharacterSpeedForSolver
 
float characterStrength
 
float characterMass
 
std::uint32_t padC4
 
hkArray< hkpCharacterProxyListener * > listeners
 
float maxSlopeCosine
 
float penetrationRecoverySpeed
 
std::int32_t maxCastIterations
 
bool refreshManifoldInCheckSupport
 
- Public Attributes inherited from RE::hkReferencedObject
std::uint16_t memSizeAndFlags
 
volatile std::int16_t referenceCount
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_hkpCharacterProxy
 
- Static Public Attributes inherited from RE::hkReferencedObject
static constexpr auto RTTI = RTTI_hkReferencedObject
 
- Static Public Attributes inherited from RE::hkBaseObject
static constexpr auto RTTI = RTTI_hkBaseObject
 
- Static Public Attributes inherited from RE::hkpEntityListener
static constexpr auto RTTI = RTTI_hkpEntityListener
 
- Static Public Attributes inherited from RE::hkpPhantomListener
static constexpr auto RTTI = RTTI_hkpPhantomListener
 

Additional Inherited Members

- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Constructor & Destructor Documentation

◆ ~hkpCharacterProxy()

RE::hkpCharacterProxy::~hkpCharacterProxy ( )
override

Member Function Documentation

◆ CalcContentStatistics()

void RE::hkpCharacterProxy::CalcContentStatistics ( hkStatisticsCollector *  a_collector,
const hkClass *  a_class 
) const
overridevirtual

Reimplemented from RE::hkReferencedObject.

◆ EntityRemovedCallback()

void RE::hkpCharacterProxy::EntityRemovedCallback ( hkpEntity a_entity)
overridevirtual

Reimplemented from RE::hkpEntityListener.

◆ ExtractSurfaceConstraintInfo()

virtual void RE::hkpCharacterProxy::ExtractSurfaceConstraintInfo ( const hkpRootCdPoint a_hit,
hkpSurfaceConstraintInfo a_surfaceOut,
float  a_timeTravelled 
) const
virtual

◆ PhantomRemovedCallback()

void RE::hkpCharacterProxy::PhantomRemovedCallback ( hkpPhantom a_phantom)
overridevirtual

Reimplemented from RE::hkpPhantomListener.

◆ UpdateManifold()

virtual void RE::hkpCharacterProxy::UpdateManifold ( const hkpAllCdPointCollector a_startPointCollector,
const hkpAllCdPointCollector a_castCollector,
hkArray< hkpRootCdPoint > &  a_manifold,
hkArray< hkpRigidBody * > &  a_bodies,
hkArray< hkpPhantom * > &  a_phantoms,
bool  a_isMultithreaded = false 
)
virtual

Member Data Documentation

◆ bodies

hkArray<hkpRigidBody*> RE::hkpCharacterProxy::bodies

◆ characterMass

float RE::hkpCharacterProxy::characterMass

◆ characterStrength

float RE::hkpCharacterProxy::characterStrength

◆ contactAngleSensitivity

float RE::hkpCharacterProxy::contactAngleSensitivity

◆ dynamicFriction

float RE::hkpCharacterProxy::dynamicFriction

◆ extraDownStaticFriction

float RE::hkpCharacterProxy::extraDownStaticFriction

◆ extraUpStaticFriction

float RE::hkpCharacterProxy::extraUpStaticFriction

◆ keepContactTolerance

float RE::hkpCharacterProxy::keepContactTolerance

◆ keepDistance

float RE::hkpCharacterProxy::keepDistance

◆ listeners

hkArray<hkpCharacterProxyListener*> RE::hkpCharacterProxy::listeners

◆ manifold

hkArray<hkpRootCdPoint> RE::hkpCharacterProxy::manifold

◆ maxCastIterations

std::int32_t RE::hkpCharacterProxy::maxCastIterations

◆ maxCharacterSpeedForSolver

float RE::hkpCharacterProxy::maxCharacterSpeedForSolver

◆ maxSlopeCosine

float RE::hkpCharacterProxy::maxSlopeCosine

◆ oldDisplacement

hkVector4 RE::hkpCharacterProxy::oldDisplacement

◆ overlappingTriggerVolumes

hkArray<hkpTriggerVolume*> RE::hkpCharacterProxy::overlappingTriggerVolumes

◆ padC4

std::uint32_t RE::hkpCharacterProxy::padC4

◆ penetrationRecoverySpeed

float RE::hkpCharacterProxy::penetrationRecoverySpeed

◆ phantoms

hkArray<hkpPhantom*> RE::hkpCharacterProxy::phantoms

◆ refreshManifoldInCheckSupport

bool RE::hkpCharacterProxy::refreshManifoldInCheckSupport

◆ RTTI

constexpr auto RE::hkpCharacterProxy::RTTI = RTTI_hkpCharacterProxy
inlinestaticconstexpr

◆ shapePhantom

hkpShapePhantom* RE::hkpCharacterProxy::shapePhantom

◆ staticFriction

float RE::hkpCharacterProxy::staticFriction

◆ up

hkVector4 RE::hkpCharacterProxy::up

◆ userPlanes

std::int32_t RE::hkpCharacterProxy::userPlanes

◆ velocity

hkVector4 RE::hkpCharacterProxy::velocity

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