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 | INVALID_OBSTACLE_HANDLE 0xffffffff |
#define | PX_BIG_WORLDS |
#define | PX_MAX_EXTENDED PX_MAX_F64 |
#define | PxExtendedAbs(x) fabs(x) |
Typedefs | |
typedef PxFlags< PxControllerCollisionFlag::Enum, PxU8 > | PxControllerCollisionFlags |
Bitfield that contains a set of raised flags defined in PxControllerCollisionFlag. More... | |
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 PxExtendedAbs | ( | x | ) | fabs(x) |
typedef PxU32 ObstacleHandle |
typedef PxFlags<PxControllerBehaviorFlag::Enum, PxU8> PxControllerBehaviorFlags |
Bitfield that contains a set of raised flags defined in PxControllerBehaviorFlag.
typedef PxFlags<PxControllerCollisionFlag::Enum, PxU8> PxControllerCollisionFlags |
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::contactOffset, PxControllerDesc::density, PxControllerDesc::invisibleWallHeight, PxControllerDesc::material, PxControllerDesc::maxJumpHeight, PxControllerDesc::nonWalkableMode, PxControllerDesc::position, PxControllerDesc::registerDeletionListener, 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::contactOffset, PxControllerDesc::density, PxControllerShapeType::eBOX, PxControllerShapeType::eCAPSULE, physx::intrinsics::isFinite(), PxControllerDesc::material, PxControllerDesc::mType, PxControllerDesc::position, PxControllerDesc::scaleCoeff, PxControllerDesc::slopeLimit, PxControllerDesc::stepOffset, toVec3(), 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::contactOffset, PxControllerDesc::density, PxControllerNonWalkableMode::ePREVENT_CLIMBING, PxControllerDesc::invisibleWallHeight, PxControllerDesc::material, PxControllerDesc::maxJumpHeight, PxControllerDesc::nonWalkableMode, PxControllerDesc::position, PxControllerDesc::registerDeletionListener, 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 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.
Referenced by PxControllerDesc::isValid().
|
protectedvirtual |