CommonLibSSE (Parapets fork)
RE::hkpPhantom Class Referenceabstract

#include <hkpPhantom.h>

Inheritance diagram for RE::hkpPhantom:
RE::hkpWorldObject RE::hkReferencedObject RE::hkBaseObject RE::hkpShapePhantom RE::hkpCachingShapePhantom

Public Member Functions

 ~hkpPhantom () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
virtual hkpPhantomType GetType () const =0
 
virtual void CalcAabb (hkAabb &a_aabb)=0
 
virtual void AddOverlappingCollidable (hkpCollidable *a_collidable)=0
 
virtual bool IsOverlappingCollidableAdded (const hkpCollidable *a_collidable)=0
 
virtual void RemoveOverlappingCollidable (hkpCollidable *a_collidable)=0
 
virtual void EnsureDeterministicOrder ()=0
 
virtual hkpPhantomClone () const =0
 
virtual void UpdateShapeCollectionFilter ()
 
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)
 
virtual hkMotionStateGetMotionState ()=0
 
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

hkArray< hkpPhantomOverlapListener * > overlapListeners
 
hkArray< hkpPhantomListener * > phantomListeners
 
- 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_hkpPhantom
 
- 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
 

Additional Inherited Members

- 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 }
 

Constructor & Destructor Documentation

◆ ~hkpPhantom()

RE::hkpPhantom::~hkpPhantom ( )
override

Member Function Documentation

◆ AddOverlappingCollidable()

virtual void RE::hkpPhantom::AddOverlappingCollidable ( hkpCollidable a_collidable)
pure virtual

Implemented in RE::hkpCachingShapePhantom.

◆ CalcAabb()

virtual void RE::hkpPhantom::CalcAabb ( hkAabb a_aabb)
pure virtual

Implemented in RE::hkpShapePhantom.

◆ CalcContentStatistics()

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

Reimplemented from RE::hkReferencedObject.

◆ Clone()

virtual hkpPhantom* RE::hkpPhantom::Clone ( ) const
pure virtual

Implemented in RE::hkpCachingShapePhantom.

◆ DeallocateInternalArrays()

virtual void RE::hkpPhantom::DeallocateInternalArrays ( )
virtual

◆ EnsureDeterministicOrder()

virtual void RE::hkpPhantom::EnsureDeterministicOrder ( )
pure virtual

Implemented in RE::hkpCachingShapePhantom.

◆ GetType()

virtual hkpPhantomType RE::hkpPhantom::GetType ( ) const
pure virtual

Implemented in RE::hkpCachingShapePhantom.

◆ IsOverlappingCollidableAdded()

virtual bool RE::hkpPhantom::IsOverlappingCollidableAdded ( const hkpCollidable a_collidable)
pure virtual

Implemented in RE::hkpCachingShapePhantom.

◆ RemoveOverlappingCollidable()

virtual void RE::hkpPhantom::RemoveOverlappingCollidable ( hkpCollidable a_collidable)
pure virtual

Implemented in RE::hkpCachingShapePhantom.

◆ UpdateShapeCollectionFilter()

virtual void RE::hkpPhantom::UpdateShapeCollectionFilter ( )
virtual

Reimplemented in RE::hkpCachingShapePhantom.

Member Data Documentation

◆ overlapListeners

hkArray<hkpPhantomOverlapListener*> RE::hkpPhantom::overlapListeners

◆ phantomListeners

hkArray<hkpPhantomListener*> RE::hkpPhantom::phantomListeners

◆ RTTI

constexpr auto RE::hkpPhantom::RTTI = RTTI_hkpPhantom
inlinestaticconstexpr

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