Describes a pyramidal joint limit. More...
#include <PxJointLimit.h>
Public Member Functions | |
PxJointLimitPyramid (PxReal yLimitAngleMin, PxReal yLimitAngleMax, PxReal zLimitAngleMin, PxReal zLimitAngleMax, PxReal contactDist=-1.0f) | |
Construct a pyramid hard limit. More... | |
PxJointLimitPyramid (PxReal yLimitAngleMin, PxReal yLimitAngleMax, PxReal zLimitAngleMin, PxReal zLimitAngleMax, const PxSpring &spring) | |
Construct a pyramid soft limit. More... | |
PX_INLINE bool | isValid () const |
Returns true if the limit is valid. More... | |
Public Member Functions inherited from PxJointLimitParameters | |
PxJointLimitParameters () | |
PxJointLimitParameters (const PxJointLimitParameters &p) | |
PX_INLINE bool | isValid () const |
Returns true if the current settings are valid. More... | |
PX_INLINE bool | isSoft () const |
Public Attributes | |
PxReal | yAngleMin |
the minimum angle from the Y axis of the constraint frame. More... | |
PxReal | yAngleMax |
the maximum angle from the Y axis of the constraint frame. More... | |
PxReal | zAngleMin |
the minimum angle from the Z-axis of the constraint frame. More... | |
PxReal | zAngleMax |
the maximum angle from the Z-axis of the constraint frame. More... | |
Public Attributes inherited from PxJointLimitParameters | |
PxReal | restitution |
Controls the amount of bounce when the joint hits a limit. More... | |
PxReal | bounceThreshold |
PxReal | stiffness |
if greater than zero, the limit is soft, i.e. a spring pulls the joint back to the limit More... | |
PxReal | damping |
if spring is greater than zero, this is the damping of the limit spring More... | |
PxReal | contactDistance |
the distance inside the limit value at which the limit will be considered to be active by the solver. As this value is made larger, the limit becomes active more quickly. It thus becomes less likely to violate the extents of the limit, but more expensive. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from PxJointLimitParameters | |
~PxJointLimitParameters () | |
Describes a pyramidal joint limit.
|
inline |
Construct a pyramid hard limit.
[in] | yLimitAngleMin | The minimum limit angle from the Y-axis of the constraint frame |
[in] | yLimitAngleMax | The maximum limit angle from the Y-axis of the constraint frame |
[in] | zLimitAngleMin | The minimum limit angle from the Z-axis of the constraint frame |
[in] | zLimitAngleMax | The maximum limit angle from the Z-axis of the constraint frame |
[in] | contactDist | The distance from the limit at which it becomes active. Default is the lesser of 0.1 radians, and 0.49 * the lower of the limit angles |
References PxJointLimitParameters::contactDistance, and PxMin().
|
inline |
Construct a pyramid soft limit.
[in] | yLimitAngleMin | The minimum limit angle from the Y-axis of the constraint frame |
[in] | yLimitAngleMax | The maximum limit angle from the Y-axis of the constraint frame |
[in] | zLimitAngleMin | The minimum limit angle from the Z-axis of the constraint frame |
[in] | zLimitAngleMax | The maximum limit angle from the Z-axis of the constraint frame |
[in] | spring | The stiffness and damping of the limit spring |
|
inline |
Returns true if the limit is valid.
References PxJointLimitParameters::isValid(), PxIsFinite(), and PxPi.
PxReal PxJointLimitPyramid::yAngleMax |
the maximum angle from the Y axis of the constraint frame.
Unit: Angular: Radians Range: Angular: (-PI,PI)
Default: PI/2
PxReal PxJointLimitPyramid::yAngleMin |
the minimum angle from the Y axis of the constraint frame.
Unit: Angular: Radians Range: Angular: (-PI,PI)
Default: -PI/2
PxReal PxJointLimitPyramid::zAngleMax |
the maximum angle from the Z-axis of the constraint frame.
Unit: Angular: Radians Range: Angular: (-PI,PI)
Default: PI/2
PxReal PxJointLimitPyramid::zAngleMin |
the minimum angle from the Z-axis of the constraint frame.
Unit: Angular: Radians Range: Angular: (-PI,PI)
Default: -PI/2