Character
Classes
- PxBoxController: Box character controller. 
- PxBoxControllerDesc: Descriptor for a box character controller. 
- PxBoxObstacle: A box obstacle. 
- PxCapsuleController: A capsule character controller. 
- PxCapsuleControllerDesc: A descriptor for a capsule character controller. 
- PxCapsuleObstacle: A capsule obstacle. 
- PxController: Base class for character controllers. 
- PxControllerBehaviorCallback: User behavior callback. 
- PxControllerDesc: Descriptor class for a character controller. 
- PxControllerFilterCallback: Dedicated filtering callback for CCT vs CCT. 
- PxControllerFilters: Filtering data for "move" call. 
- PxControllerManager: Manages an array of character controllers. 
- PxObstacle: Base class for obstacles. 
- PxObstacleContext: Context class for obstacles. 
- PxUserControllerHitReport: User callback class for character controller events. 
Macros
Functions
- PxBoxControllerDesc::PxBoxControllerDesc(): constructor sets to default. 
- PxBoxControllerDesc::PxBoxControllerDesc(const PxBoxControllerDesc &): copy constructor. 
- PxBoxControllerDesc::isValid() const: returns true if the current settings are valid 
- PxBoxControllerDesc::operator=(const PxBoxControllerDesc &): assignment operator. 
- PxBoxControllerDesc::setToDefault(): (re)sets the structure to the default. 
- PxCapsuleControllerDesc::PxCapsuleControllerDesc(): constructor sets to default. 
- PxCapsuleControllerDesc::PxCapsuleControllerDesc(const PxCapsuleControllerDesc &): copy constructor. 
- PxCapsuleControllerDesc::copy(const PxCapsuleControllerDesc &) 
- PxCapsuleControllerDesc::isValid() const: returns true if the current settings are valid 
- PxCapsuleControllerDesc::operator=(const PxCapsuleControllerDesc &): assignment operator. 
- PxCapsuleControllerDesc::setToDefault(): (re)sets the structure to the default. 
- PxControllerDesc::PxControllerDesc(const PxControllerDesc &): copy constructor. 
- PxControllerDesc::PxControllerDesc(PxControllerShapeType::Enum): constructor sets to default. 
- PxControllerDesc::isValid() const: returns true if the current settings are valid 
- PxControllerDesc::operator=(const PxControllerDesc &): assignment operator. 
- PxCreateControllerManager(physx::PxScene &scene, bool lockingEnabled=false): Creates the controller manager. 
Structs
- PxControllerBehaviorFlag: specifies controller behavior 
- PxControllerCollisionFlag: specifies which sides a character is colliding with. 
- PxControllerDebugRenderFlag: specifies debug-rendering flags 
- PxControllerHit: Describes a generic CCT hit. 
- PxControllerNonWalkableMode: specifies how a CCT interacts with non-walkable parts. 
- PxControllerObstacleHit: Describes a hit between a CCT and a user-defined obstacle. 
- PxControllerShapeHit: Describes a hit between a CCT and a shape. 
- PxControllerShapeType: The type of controller, eg box, sphere or capsule. 
- PxControllerState: Describes a controller's internal state. 
- PxControllerStats: Describes a controller's internal statistics. 
- PxControllersHit: Describes a hit between a CCT and another CCT. 
Typedefs
- PxControllerBehaviorFlags: Bitfield that contains a set of raised flags defined in PxControllerBehaviorFlag . 
- PxControllerCollisionFlags: Bitfield that contains a set of raised flags defined in PxControllerCollisionFlag . 
- PxControllerDebugRenderFlags: Bitfield that contains a set of raised flags defined in PxControllerDebugRenderFlag . 
Functions
- 
physx::PxControllerManager *PxCreateControllerManager(physx::PxScene &scene, bool lockingEnabled = false)
- Creates the controller manager. - The character controller is informed by PxDeletionListener::onRelease() when actors or shapes are released, and updates its internal caches accordingly. If character controller movement or a call to PxControllerManager::shiftOrigin() may overlap with actor/shape releases, internal data structures must be guarded against concurrent access. - Locking guarantees thread safety in such scenarios. - By default, locking is disabled. - Note - locking may result in significant slowdown for release of actors or shapes. - Parameters
- scene – [in] PhysX scene. You can only create one PxControllerManager per scene. 
- lockingEnabled – [in] Enables/disables internal locking. 
 
- Returns
- New controller manager, or NULL in case of failure (e.g. when a manager has already been created for that scene) 
 
- 
inline PxVec3 diff(const PxExtendedVec3 &p1, const PxExtendedVec3 &p0)
- 
inline PxVec3 toVec3(const PxExtendedVec3 &v)
Typedefs
- 
typedef PxFlags<PxControllerBehaviorFlag::Enum, PxU8> PxControllerBehaviorFlags
- Bitfield that contains a set of raised flags defined in PxControllerBehaviorFlag. - See also 
- 
typedef PxFlags<PxControllerCollisionFlag::Enum, PxU8> PxControllerCollisionFlags
- Bitfield that contains a set of raised flags defined in PxControllerCollisionFlag. - See also 
- 
typedef PxFlags<PxControllerDebugRenderFlag::Enum, PxU32> PxControllerDebugRenderFlags
- Bitfield that contains a set of raised flags defined in PxControllerDebugRenderFlag. - See also 
- 
typedef double PxExtended