CommonLibSSE (Parapets fork)
RE::hkpEntity Class Reference

#include <hkpEntity.h>

Inheritance diagram for RE::hkpEntity:
RE::hkpWorldObject RE::hkReferencedObject RE::hkBaseObject RE::hkpRigidBody

Classes

struct  ExtendedListeners
 
class  SmallArraySerializeOverrideType
 
struct  SpuCollisionCallback
 

Public Types

enum class  SpuCollisionCallbackEventFilter {
  kNone = 0 , kContactPointAdded = 1 << 0 , kContactPointProcess = 1 << 1 , kContactPointRemoved = 1 << 2 ,
  kContactPointAddedOrProcess = kContactPointAdded | kContactPointProcess
}
 
- Public Types inherited from RE::hkpWorldObject
enum class  MultiThreadingChecks { kEnable , kIgnore }
 
enum class  BroadPhaseType {
  kInvalid , kEntity , kPhantom , kPhaseBorder ,
  kTotal
}
 
- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Public Member Functions

 ~hkpEntity () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
hkMotionStateGetMotionState () override
 
virtual void DeallocateInternalArrays ()
 
- Public Member Functions inherited from RE::hkpWorldObject
 ~hkpWorldObject () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
virtual hkWorldOperation::Result SetShape (const hkpShape *a_shape)
 
virtual hkWorldOperation::Result UpdateShape (hkpShapeModifier *a_shapeModifier)
 
const hkpCollidableGetCollidable () const
 
hkpCollidableGetCollidableRW ()
 
- 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 Attributes

hkpMaterial material
 
std::uint32_t pad00C
 
void * limitContactImpulseUtilAndFlag
 
float damageMultiplier
 
std::uint32_t pad01C
 
hkpBreakableBody * breakableBody
 
std::uint32_t solverData
 
hkObjectIndex storageIndex
 
std::uint16_t contactPointCallbackDelay
 
hkSmallArray< hkConstraintInternal > constraintsMaster
 
hkArray< hkpConstraintInstance * > constraintsSlave
 
hkArray< std::uint8_t > constraintRuntime
 
hkpSimulationIslandsimulationIsland
 
std::int8_t autoRemoveLevel
 
std::uint8_t numShapeKeysInContactPointProperties
 
std::uint8_t responseModifierFlags
 
std::uint8_t pad13B
 
std::uint32_t uid
 
SpuCollisionCallback spuCollisionCallback
 
hkpMaxSizeMotion motion
 
hkSmallArray< hkpContactListener * > contactListeners
 
hkSmallArray< hkpAction * > actions
 
hkRefPtr< hkLocalFrame > localFrame
 
ExtendedListenersextendedListeners
 
std::uint32_t npData
 
std::uint32_t pad2C4
 
std::uint64_t pad2C8
 
- Public Attributes inherited from RE::hkpWorldObject
hkpWorldworld
 
std::uint64_t userData
 
hkpLinkedCollidable collidable
 
hkMultiThreadCheck multiThreadCheck
 
std::uint32_t padAC
 
hkStringPtr name
 
hkArray< hkpPropertyproperties
 
void * treeData
 
- 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_hkpEntity
 
- Static Public Attributes inherited from RE::hkpWorldObject
static constexpr auto RTTI = RTTI_hkpWorldObject
 
- 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
 

Member Enumeration Documentation

◆ SpuCollisionCallbackEventFilter

Enumerator
kNone 
kContactPointAdded 
kContactPointProcess 
kContactPointRemoved 
kContactPointAddedOrProcess 

Constructor & Destructor Documentation

◆ ~hkpEntity()

RE::hkpEntity::~hkpEntity ( )
override

Member Function Documentation

◆ CalcContentStatistics()

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

Reimplemented from RE::hkReferencedObject.

◆ DeallocateInternalArrays()

virtual void RE::hkpEntity::DeallocateInternalArrays ( )
virtual

◆ GetMotionState()

hkMotionState* RE::hkpEntity::GetMotionState ( )
overridevirtual

Implements RE::hkpWorldObject.

Reimplemented in RE::hkpRigidBody.

Member Data Documentation

◆ actions

hkSmallArray<hkpAction*> RE::hkpEntity::actions

◆ autoRemoveLevel

std::int8_t RE::hkpEntity::autoRemoveLevel

◆ breakableBody

hkpBreakableBody* RE::hkpEntity::breakableBody

◆ constraintRuntime

hkArray<std::uint8_t> RE::hkpEntity::constraintRuntime

◆ constraintsMaster

hkSmallArray<hkConstraintInternal> RE::hkpEntity::constraintsMaster

◆ constraintsSlave

hkArray<hkpConstraintInstance*> RE::hkpEntity::constraintsSlave

◆ contactListeners

hkSmallArray<hkpContactListener*> RE::hkpEntity::contactListeners

◆ contactPointCallbackDelay

std::uint16_t RE::hkpEntity::contactPointCallbackDelay

◆ damageMultiplier

float RE::hkpEntity::damageMultiplier

◆ extendedListeners

ExtendedListeners* RE::hkpEntity::extendedListeners
mutable

◆ limitContactImpulseUtilAndFlag

void* RE::hkpEntity::limitContactImpulseUtilAndFlag

◆ localFrame

hkRefPtr<hkLocalFrame> RE::hkpEntity::localFrame

◆ material

hkpMaterial RE::hkpEntity::material

◆ motion

hkpMaxSizeMotion RE::hkpEntity::motion

◆ npData

std::uint32_t RE::hkpEntity::npData

◆ numShapeKeysInContactPointProperties

std::uint8_t RE::hkpEntity::numShapeKeysInContactPointProperties

◆ pad00C

std::uint32_t RE::hkpEntity::pad00C

◆ pad01C

std::uint32_t RE::hkpEntity::pad01C

◆ pad13B

std::uint8_t RE::hkpEntity::pad13B

◆ pad2C4

std::uint32_t RE::hkpEntity::pad2C4

◆ pad2C8

std::uint64_t RE::hkpEntity::pad2C8

◆ responseModifierFlags

std::uint8_t RE::hkpEntity::responseModifierFlags

◆ RTTI

constexpr auto RE::hkpEntity::RTTI = RTTI_hkpEntity
inlinestaticconstexpr

◆ simulationIsland

hkpSimulationIsland* RE::hkpEntity::simulationIsland

◆ solverData

std::uint32_t RE::hkpEntity::solverData

◆ spuCollisionCallback

SpuCollisionCallback RE::hkpEntity::spuCollisionCallback

◆ storageIndex

hkObjectIndex RE::hkpEntity::storageIndex

◆ uid

std::uint32_t RE::hkpEntity::uid

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