CommonLibSSE (Parapets fork)
RE::hkpSimulationIsland Class Reference

#include <hkpSimulationIsland.h>

Inheritance diagram for RE::hkpSimulationIsland:
RE::hkpConstraintOwner RE::hkReferencedObject RE::hkBaseObject

Public Member Functions

 ~hkpSimulationIsland () override
 
const hkClass * GetClassType () const override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
void AddConstraintToCriticalLockedIsland (hkpConstraintInstance *a_constraint) override
 
void RemoveConstraintFromCriticalLockedIsland (hkpConstraintInstance *a_constraint) override
 
void AddCallbackRequest (hkpConstraintInstance *a_constraint, std::int32_t a_request) override
 
- Public Member Functions inherited from RE::hkpConstraintOwner
 ~hkpConstraintOwner () override
 
virtual void CheckAccessRW ()
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
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

hkpWorldworld
 
std::int32_t numConstraints
 
hkObjectIndex storageIndex
 
hkObjectIndex dirtyListIndex
 
std::uint8_t splitCheckFrameCounter
 
bool splitCheckRequested: 2
 
bool isSparse: 2
 
bool actionListCleanupNeeded: 2
 
bool allowIslandLocking: 2
 
bool isInActiveIslandsArray: 2
 
bool activeMark: 2
 
bool tryToIncreaseIslandSizeMark: 2
 
bool inIntegrateJob: 2
 
std::uint8_t pad33
 
hkMultiThreadCheck multiThreadCheck
 
float timeSinceLastHighFrequencyCheck
 
float timeSinceLastLowFrequencyCheck
 
hkArray< hkpAction * > actions
 
hkTime timeOfDeactivation
 
std::uint32_t pad5C
 
hkInplaceArray< hkpEntity *, 1 > entities
 
hkpAgentNnTrack midphaseAgentTrack
 
hkpAgentNnTrack narrowphaseAgentTrack
 
- Public Attributes inherited from RE::hkpConstraintOwner
hkpConstraintInfo constraintInfo
 
- 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_hkpSimulationIsland
 
- Static Public Attributes inherited from RE::hkpConstraintOwner
static constexpr auto RTTI = RTTI_hkpConstraintOwner
 
- 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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ~hkpSimulationIsland()

RE::hkpSimulationIsland::~hkpSimulationIsland ( )
override

Member Function Documentation

◆ AddCallbackRequest()

void RE::hkpSimulationIsland::AddCallbackRequest ( hkpConstraintInstance *  a_constraint,
std::int32_t  a_request 
)
overridevirtual

Reimplemented from RE::hkpConstraintOwner.

◆ AddConstraintToCriticalLockedIsland()

void RE::hkpSimulationIsland::AddConstraintToCriticalLockedIsland ( hkpConstraintInstance *  a_constraint)
overridevirtual

Reimplemented from RE::hkpConstraintOwner.

◆ CalcContentStatistics()

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

Reimplemented from RE::hkReferencedObject.

◆ GetClassType()

const hkClass* RE::hkpSimulationIsland::GetClassType ( ) const
overridevirtual

Reimplemented from RE::hkReferencedObject.

◆ RemoveConstraintFromCriticalLockedIsland()

void RE::hkpSimulationIsland::RemoveConstraintFromCriticalLockedIsland ( hkpConstraintInstance *  a_constraint)
overridevirtual

Reimplemented from RE::hkpConstraintOwner.

Member Data Documentation

◆ actionListCleanupNeeded

bool RE::hkpSimulationIsland::actionListCleanupNeeded

◆ actions

hkArray<hkpAction*> RE::hkpSimulationIsland::actions

◆ activeMark

bool RE::hkpSimulationIsland::activeMark

◆ allowIslandLocking

bool RE::hkpSimulationIsland::allowIslandLocking

◆ dirtyListIndex

hkObjectIndex RE::hkpSimulationIsland::dirtyListIndex

◆ entities

hkInplaceArray<hkpEntity*, 1> RE::hkpSimulationIsland::entities

◆ inIntegrateJob

bool RE::hkpSimulationIsland::inIntegrateJob

◆ isInActiveIslandsArray

bool RE::hkpSimulationIsland::isInActiveIslandsArray

◆ isSparse

bool RE::hkpSimulationIsland::isSparse

◆ midphaseAgentTrack

hkpAgentNnTrack RE::hkpSimulationIsland::midphaseAgentTrack

◆ multiThreadCheck

hkMultiThreadCheck RE::hkpSimulationIsland::multiThreadCheck
mutable

◆ narrowphaseAgentTrack

hkpAgentNnTrack RE::hkpSimulationIsland::narrowphaseAgentTrack

◆ numConstraints

std::int32_t RE::hkpSimulationIsland::numConstraints

◆ pad33

std::uint8_t RE::hkpSimulationIsland::pad33

◆ pad5C

std::uint32_t RE::hkpSimulationIsland::pad5C

◆ RTTI

constexpr auto RE::hkpSimulationIsland::RTTI = RTTI_hkpSimulationIsland
inlinestaticconstexpr

◆ splitCheckFrameCounter

std::uint8_t RE::hkpSimulationIsland::splitCheckFrameCounter

◆ splitCheckRequested

bool RE::hkpSimulationIsland::splitCheckRequested

◆ storageIndex

hkObjectIndex RE::hkpSimulationIsland::storageIndex

◆ timeOfDeactivation

hkTime RE::hkpSimulationIsland::timeOfDeactivation

◆ timeSinceLastHighFrequencyCheck

float RE::hkpSimulationIsland::timeSinceLastHighFrequencyCheck

◆ timeSinceLastLowFrequencyCheck

float RE::hkpSimulationIsland::timeSinceLastLowFrequencyCheck

◆ tryToIncreaseIslandSizeMark

bool RE::hkpSimulationIsland::tryToIncreaseIslandSizeMark

◆ world

hkpWorld* RE::hkpSimulationIsland::world

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