PxBase#

Defined in include/common/PxBase.h

class PxBase#

Base class for objects that can be members of a PxCollection.

All PxBase sub-classes can be serialized.

See also

PxCollection

Subclassed by PxActor, PxAggregate, PxArticulationAttachment, PxArticulationJointReducedCoordinate, PxArticulationMimicJoint, PxArticulationReducedCoordinate, PxArticulationTendon, PxArticulationTendonJoint, PxBVH, PxConstraint, PxDeformableAttachment, PxDeformableElementFilter, PxJoint, PxParticleBuffer, PxPruningStructure, PxRefCounted

Public Functions

virtual void release() = 0#

Releases the PxBase instance, please check documentation of release in derived class.

virtual const char *getConcreteTypeName() const = 0#

Returns string name of dynamic type.

Returns:

Class name of most derived type of this object.

template<class T>
inline T *is()#
template<class T>
inline const T *is() const#
inline PxType getConcreteType() const#

Returns concrete type of object.

See also

PxConcreteType

Returns:

PxConcreteType::Enum of serialized object

inline void setBaseFlag(PxBaseFlag::Enum flag, bool value)#

Set PxBaseFlag

Parameters:
  • flag[in] The flag to be set

  • value[in] The flags new value

inline void setBaseFlags(PxBaseFlags inFlags)#

Set PxBaseFlags

See also

PxBaseFlags

Parameters:

inFlags[in] The flags to be set

inline PxBaseFlags getBaseFlags() const#

Returns PxBaseFlags.

See also

PxBaseFlags

Returns:

PxBaseFlags

inline virtual bool isReleasable() const#

Whether the object is subordinate.

A class is subordinate, if it can only be instantiated in the context of another class.

Returns:

Whether the class is subordinate

Protected Functions

inline PxBase(PxType concreteType, PxBaseFlags baseFlags)#

Constructor setting concrete type and base flags.

inline PxBase(PxBaseFlags baseFlags)#

Deserialization constructor setting base flags.

inline virtual ~PxBase()#

Destructor.

inline virtual bool isKindOf(const char *superClass) const#

Returns whether a given type name matches with the type of this instance.

template<class T>
inline bool typeMatch() const#

Protected Attributes

PxType mConcreteType#
PxBaseFlags mBaseFlags#
PxU32 mBuiltInRefCount#