Classes | |
| class | PxBoxControllerDesc |
| Descriptor for a box character controller. More... | |
| class | PxBoxController |
| Box character controller. More... | |
| struct | PxCapsuleClimbingMode |
| class | PxCapsuleControllerDesc |
| A descriptor for a capsule character controller. More... | |
| class | PxCapsuleController |
| A capsule character controller. More... | |
| struct | PxControllerShapeType |
| The type of controller, eg box, sphere or capsule. More... | |
| struct | PxControllerNonWalkableMode |
| specifies how a CCT interacts with non-walkable parts. More... | |
| struct | PxControllerCollisionFlag |
| specifies which sides a character is colliding with. More... | |
| struct | PxControllerState |
| Describes a controller's internal state. More... | |
| struct | PxControllerStats |
| Describes a controller's internal statistics. More... | |
| struct | PxControllerHit |
| Describes a generic CCT hit. More... | |
| struct | PxControllerShapeHit |
| Describes a hit between a CCT and a shape. Passed to onShapeHit() More... | |
| struct | PxControllersHit |
| Describes a hit between a CCT and another CCT. Passed to onControllerHit(). More... | |
| struct | PxControllerObstacleHit |
| Describes a hit between a CCT and a user-defined obstacle. Passed to onObstacleHit(). More... | |
| class | PxUserControllerHitReport |
| User callback class for character controller events. More... | |
| class | PxControllerFilterCallback |
| Dedicated filtering callback for CCT vs CCT. More... | |
| class | PxControllerFilters |
| Filtering data for "move" call. More... | |
| class | PxControllerDesc |
| Descriptor class for a character controller. More... | |
| class | PxController |
| Base class for character controllers. More... | |
| struct | PxControllerBehaviorFlag |
| specifies controller behavior More... | |
| class | PxControllerBehaviorCallback |
| User behavior callback. More... | |
| struct | PxControllerDebugRenderFlag |
| specifies debug-rendering flags More... | |
| class | PxControllerManager |
| Manages an array of character controllers. More... | |
| class | PxObstacle |
| Base class for obstacles. More... | |
| class | PxBoxObstacle |
| A box obstacle. More... | |
| class | PxCapsuleObstacle |
| A capsule obstacle. More... | |
| class | PxObstacleContext |
| Context class for obstacles. More... | |
| struct | PxExtendedVec3 |
Macros | |
| #define | PX_PHYSX_CHARACTER_API |
| #define | INVALID_OBSTACLE_HANDLE 0xffffffff |
| #define | PX_BIG_WORLDS |
| #define | PX_MAX_EXTENDED PX_MAX_F64 |
| #define | PxExtendedAbs(x) fabs(x) |
Typedefs | |
| typedef PX_DEPRECATED PxControllerNonWalkableMode | PxCCTNonWalkableMode |
| typedef PxFlags < PxControllerCollisionFlag::Enum, PxU8 > | PxControllerCollisionFlags |
| Bitfield that contains a set of raised flags defined in PxControllerCollisionFlag. More... | |
| typedef PX_DEPRECATED PxControllerCollisionFlag | PxControllerFlag |
| typedef PX_DEPRECATED PxControllerCollisionFlags | PxControllerFlags |
| typedef PX_DEPRECATED PxControllerHit | PxCCTHit |
| typedef PxFlags < PxControllerBehaviorFlag::Enum, PxU8 > | PxControllerBehaviorFlags |
| Bitfield that contains a set of raised flags defined in PxControllerBehaviorFlag. More... | |
| typedef PxFlags < PxControllerDebugRenderFlag::Enum, PxU32 > | PxControllerDebugRenderFlags |
| Bitfield that contains a set of raised flags defined in PxControllerDebugRenderFlag. More... | |
| typedef PxU32 | ObstacleHandle |
| typedef double | PxExtended |
| #define INVALID_OBSTACLE_HANDLE 0xffffffff |
| #define PX_BIG_WORLDS |
| #define PX_MAX_EXTENDED PX_MAX_F64 |
Referenced by PxExtendedVec3::setMinusInfinity(), and PxExtendedVec3::setPlusInfinity().
| #define PX_PHYSX_CHARACTER_API |
| #define PxExtendedAbs | ( | x | ) | fabs(x) |
| typedef PxU32 ObstacleHandle |
| typedef PX_DEPRECATED PxControllerHit PxCCTHit |
Bitfield that contains a set of raised flags defined in PxControllerBehaviorFlag.
Bitfield that contains a set of raised flags defined in PxControllerCollisionFlag.
Bitfield that contains a set of raised flags defined in PxControllerDebugRenderFlag.
| typedef double PxExtended |
|
protected |
|
protected |
|
protected |
References PxControllerDesc::behaviorCallback, PxControllerDesc::callback, PxControllerDesc::contactOffset, PxControllerDesc::density, PxControllerDesc::invisibleWallHeight, PxControllerDesc::material, PxControllerDesc::maxJumpHeight, PxControllerDesc::nonWalkableMode, PxControllerDesc::position, PxControllerDesc::reportCallback, PxControllerDesc::scaleCoeff, PxControllerDesc::slopeLimit, PxControllerDesc::stepOffset, PxControllerDesc::upDirection, PxControllerDesc::userData, PxControllerDesc::volumeGrowth, PxExtendedVec3::x, PxExtendedVec3::y, and PxExtendedVec3::z.
Referenced by PxControllerDesc::operator=(), and PxControllerDesc::PxControllerDesc().
|
virtual |
returns true if the current settings are valid
Reimplemented from PxControllerDesc.
References PxBoxControllerDesc::halfForwardExtent, PxBoxControllerDesc::halfHeight, PxBoxControllerDesc::halfSideExtent, PxControllerDesc::isValid(), and PxControllerDesc::stepOffset.
|
virtual |
returns true if the current settings are valid
Reimplemented from PxControllerDesc.
References PxCapsuleControllerDesc::height, PxControllerDesc::isValid(), PxCapsuleControllerDesc::radius, and PxControllerDesc::stepOffset.
|
virtual |
returns true if the current settings are valid
Reimplemented in PxCapsuleControllerDesc, and PxBoxControllerDesc.
References PxControllerDesc::callback, PxControllerDesc::contactOffset, PxControllerDesc::density, PxControllerShapeType::eBOX, PxControllerShapeType::eCAPSULE, PxErrorCode::eDEBUG_WARNING, PxControllerDesc::material, PxControllerDesc::mType, PxGetFoundation(), PxControllerDesc::reportCallback, PxControllerDesc::scaleCoeff, PxControllerDesc::slopeLimit, PxControllerDesc::stepOffset, and PxControllerDesc::volumeGrowth.
Referenced by PxBoxControllerDesc::isValid(), and PxCapsuleControllerDesc::isValid().
| PX_INLINE PxBoxControllerDesc & PxBoxControllerDesc::operator= | ( | const PxBoxControllerDesc & | other | ) |
assignment operator.
References PxBoxControllerDesc::copy(), and PxControllerDesc::operator=().
| PX_INLINE PxCapsuleControllerDesc & PxCapsuleControllerDesc::operator= | ( | const PxCapsuleControllerDesc & | other | ) |
assignment operator.
References PxCapsuleControllerDesc::copy(), and PxControllerDesc::operator=().
|
protected |
assignment operator.
References PxControllerDesc::copy().
Referenced by PxBoxControllerDesc::operator=(), and PxCapsuleControllerDesc::operator=().
| PX_INLINE PxBoxControllerDesc::PxBoxControllerDesc | ( | ) |
constructor sets to default.
Referenced by PxBoxControllerDesc::setToDefault().
| PX_INLINE PxBoxControllerDesc::PxBoxControllerDesc | ( | const PxBoxControllerDesc & | other | ) |
copy constructor.
References PxBoxControllerDesc::copy().
| PX_INLINE PxCapsuleControllerDesc::PxCapsuleControllerDesc | ( | ) |
constructor sets to default.
References PxCapsuleControllerDesc::climbingMode, PxCapsuleClimbingMode::eEASY, PxCapsuleControllerDesc::height, and PxCapsuleControllerDesc::radius.
Referenced by PxCapsuleControllerDesc::setToDefault().
| PX_INLINE PxCapsuleControllerDesc::PxCapsuleControllerDesc | ( | const PxCapsuleControllerDesc & | other | ) |
copy constructor.
References PxCapsuleControllerDesc::copy().
|
protected |
constructor sets to default.
References PxControllerDesc::behaviorCallback, PxControllerDesc::callback, PxControllerDesc::contactOffset, PxControllerDesc::density, PxControllerNonWalkableMode::ePREVENT_CLIMBING, PxControllerDesc::invisibleWallHeight, PxControllerDesc::material, PxControllerDesc::maxJumpHeight, PxControllerDesc::nonWalkableMode, NULL, PxControllerDesc::position, PxControllerDesc::reportCallback, PxControllerDesc::scaleCoeff, PxControllerDesc::slopeLimit, PxControllerDesc::stepOffset, PxControllerDesc::upDirection, PxControllerDesc::userData, PxControllerDesc::volumeGrowth, PxExtendedVec3::x, PxExtendedVec3::y, and PxExtendedVec3::z.
|
protected |
copy constructor.
References PxControllerDesc::copy().
| PX_C_EXPORT PX_PHYSX_CHARACTER_API physx::PxControllerManager* PX_CALL_CONV PxCreateControllerManager | ( | physx::PxScene & | scene, |
| bool | lockingEnabled = false |
||
| ) |
Creates the controller manager.
| [in] | scene | PhysX scene. |
| [in] | lockingEnabled | Enables/disables internal locking. |
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.
|
virtual |
(re)sets the structure to the default.
References PxBoxControllerDesc::PxBoxControllerDesc().
|
virtual |
(re)sets the structure to the default.
References PxCapsuleControllerDesc::PxCapsuleControllerDesc().
| PX_FORCE_INLINE PxVec3 toVec3 | ( | const PxExtendedVec3 & | v | ) |
References PxExtendedVec3::x, PxExtendedVec3::y, and PxExtendedVec3::z.
|
protectedvirtual |