CommonLibSSE (powerof3)
RE::hkpAction Class Referenceabstract

#include <hkpAction.h>

Inheritance diagram for RE::hkpAction:
RE::hkReferencedObject RE::hkBaseObject RE::hkpArrayAction RE::hkpUnaryAction RE::hkpEaseConstraintsAction RE::hkpMouseSpringAction

Public Member Functions

virtual ~hkpAction () override
 
virtual void ApplyAction (const hkStepInfo &a_stepInfo)=0
 
virtual void GetEntities (hkArray< hkpEntity * > &a_entitiesOut)=0
 
virtual void GetPhantoms (hkArray< hkpPhantom * > &a_phantomsOut)
 
virtual void EntityRemovedCallback (hkpEntity *a_entity)=0
 
virtual hkpActionClone (const hkArray< hkpEntity * > &a_newEntities, const hkArray< hkpPhantom * > &a_newPhantoms) const =0
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
virtual const hkClass * GetClassType () const
 
virtual void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) 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

hkpWorldworld
 
hkpSimulationIslandisland
 
std::uint64_t userData
 
hkStringPtr name
 
- 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_hkpAction
 
static constexpr auto VTABLE = VTABLE_hkpAction
 
- Static Public Attributes inherited from RE::hkReferencedObject
static constexpr auto RTTI = RTTI_hkReferencedObject
 
static constexpr auto VTABLE = VTABLE_hkReferencedObject
 
- Static Public Attributes inherited from RE::hkBaseObject
static constexpr auto RTTI = RTTI_hkBaseObject
 
static constexpr auto VTABLE = VTABLE_hkBaseObject
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ~hkpAction()

virtual RE::hkpAction::~hkpAction ( )
overridevirtual

Member Function Documentation

◆ ApplyAction()

virtual void RE::hkpAction::ApplyAction ( const hkStepInfo a_stepInfo)
pure virtual

◆ Clone()

virtual hkpAction* RE::hkpAction::Clone ( const hkArray< hkpEntity * > &  a_newEntities,
const hkArray< hkpPhantom * > &  a_newPhantoms 
) const
pure virtual

◆ EntityRemovedCallback()

virtual void RE::hkpAction::EntityRemovedCallback ( hkpEntity a_entity)
pure virtual

◆ GetEntities()

virtual void RE::hkpAction::GetEntities ( hkArray< hkpEntity * > &  a_entitiesOut)
pure virtual

Implemented in RE::hkpUnaryAction, and RE::hkpArrayAction.

◆ GetPhantoms()

virtual void RE::hkpAction::GetPhantoms ( hkArray< hkpPhantom * > &  a_phantomsOut)
virtual

Member Data Documentation

◆ island

hkpSimulationIsland* RE::hkpAction::island

◆ name

hkStringPtr RE::hkpAction::name

◆ RTTI

constexpr auto RE::hkpAction::RTTI = RTTI_hkpAction
inlinestaticconstexpr

◆ userData

std::uint64_t RE::hkpAction::userData

◆ VTABLE

constexpr auto RE::hkpAction::VTABLE = VTABLE_hkpAction
inlinestaticconstexpr

◆ world

hkpWorld* RE::hkpAction::world

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