a joint that maintains an upper or lower bound (or both) on the distance between two points on different objects More...
#include <PxDistanceJoint.h>


Public Member Functions | |
| virtual PxReal | getDistance () const =0 |
| Return the current distance of the joint. More... | |
| virtual void | setMinDistance (PxReal distance)=0 |
| Set the allowed minimum distance for the joint. More... | |
| virtual PxReal | getMinDistance () const =0 |
| Get the allowed minimum distance for the joint. More... | |
| virtual void | setMaxDistance (PxReal distance)=0 |
| Set the allowed maximum distance for the joint. More... | |
| virtual PxReal | getMaxDistance () const =0 |
| Get the allowed maximum distance for the joint. More... | |
| virtual void | setTolerance (PxReal tolerance)=0 |
| Set the error tolerance of the joint. More... | |
| virtual PxReal | getTolerance () const =0 |
| Get the error tolerance of the joint. More... | |
| virtual void | setStiffness (PxReal stiffness)=0 |
| Set the strength of the joint spring. More... | |
| virtual PxReal | getStiffness () const =0 |
| Get the strength of the joint spring. More... | |
| virtual void | setDamping (PxReal damping)=0 |
| Set the damping of the joint spring. More... | |
| virtual PxReal | getDamping () const =0 |
| Get the damping of the joint spring. More... | |
| virtual void | setDistanceJointFlags (PxDistanceJointFlags flags)=0 |
| Set the flags specific to the Distance Joint. More... | |
| virtual void | setDistanceJointFlag (PxDistanceJointFlag::Enum flag, bool value)=0 |
| Set a single flag specific to a Distance Joint to true or false. More... | |
| virtual PxDistanceJointFlags | getDistanceJointFlags (void) const =0 |
| Get the flags specific to the Distance Joint. More... | |
| virtual const char * | getConcreteTypeName () const |
| Returns string name of PxDistanceJoint, used for serialization. More... | |
Public Member Functions inherited from PxJoint | |
| virtual void | setActors (PxRigidActor *actor0, PxRigidActor *actor1)=0 |
| Set the actors for this joint. More... | |
| virtual void | getActors (PxRigidActor *&actor0, PxRigidActor *&actor1) const =0 |
| Get the actors for this joint. More... | |
| virtual void | setLocalPose (PxJointActorIndex::Enum actor, const PxTransform &localPose)=0 |
| Set the joint local pose for an actor. More... | |
| virtual PxTransform | getLocalPose (PxJointActorIndex::Enum actor) const =0 |
| get the joint local pose for an actor. More... | |
| virtual PxTransform | getRelativeTransform () const =0 |
| get the relative pose for this joint More... | |
| virtual PxVec3 | getRelativeLinearVelocity () const =0 |
| get the relative linear velocity of the joint More... | |
| virtual PxVec3 | getRelativeAngularVelocity () const =0 |
| get the relative angular velocity of the joint More... | |
| virtual void | setBreakForce (PxReal force, PxReal torque)=0 |
| set the break force for this joint. More... | |
| virtual void | getBreakForce (PxReal &force, PxReal &torque) const =0 |
| get the break force for this joint. More... | |
| virtual void | setConstraintFlags (PxConstraintFlags flags)=0 |
| set the constraint flags for this joint. More... | |
| virtual void | setConstraintFlag (PxConstraintFlag::Enum flag, bool value)=0 |
| set a constraint flags for this joint to a specified value. More... | |
| virtual PxConstraintFlags | getConstraintFlags () const =0 |
| get the constraint flags for this joint. More... | |
| virtual void | setInvMassScale0 (PxReal invMassScale)=0 |
| set the inverse mass scale for actor0. More... | |
| virtual PxReal | getInvMassScale0 () const =0 |
| get the inverse mass scale for actor0. More... | |
| virtual void | setInvInertiaScale0 (PxReal invInertiaScale)=0 |
| set the inverse inertia scale for actor0. More... | |
| virtual PxReal | getInvInertiaScale0 () const =0 |
| get the inverse inertia scale for actor0. More... | |
| virtual void | setInvMassScale1 (PxReal invMassScale)=0 |
| set the inverse mass scale for actor1. More... | |
| virtual PxReal | getInvMassScale1 () const =0 |
| get the inverse mass scale for actor1. More... | |
| virtual void | setInvInertiaScale1 (PxReal invInertiaScale)=0 |
| set the inverse inertia scale for actor1. More... | |
| virtual PxReal | getInvInertiaScale1 () const =0 |
| get the inverse inertia scale for actor1. More... | |
| virtual PxConstraint * | getConstraint () const =0 |
| Retrieves the PxConstraint corresponding to this joint. More... | |
| virtual void | setName (const char *name)=0 |
| Sets a name string for the object that can be retrieved with getName(). More... | |
| virtual const char * | getName () const =0 |
| Retrieves the name string set with setName(). More... | |
| virtual void | release ()=0 |
| Deletes the joint. More... | |
| virtual PxScene * | getScene () const =0 |
| Retrieves the scene which this joint belongs to. More... | |
| PX_DEPRECATED PxJointType::Enum | getType () |
| Deprecated method to retrieves the type of this joint. Please use getConcreteType() More... | |
Public Member Functions inherited from PxBase | |
| template<class T > | |
| T * | is () |
| template<class T > | |
| const T * | is () const |
| PX_INLINE PxType | getConcreteType () const |
| Returns concrete type of object. More... | |
| PX_INLINE void | setBaseFlag (PxBaseFlag::Enum flag, bool value) |
| Set PxBaseFlag. More... | |
| PX_INLINE void | setBaseFlags (PxBaseFlags inFlags) |
| Set PxBaseFlags. More... | |
| PX_INLINE PxBaseFlags | getBaseFlags () const |
| Returns PxBaseFlags. More... | |
| virtual bool | isReleasable () const |
| Whether the object is subordinate. More... | |
Protected Member Functions | |
| PX_INLINE | PxDistanceJoint (PxType concreteType, PxBaseFlags baseFlags) |
| Constructor. More... | |
| PX_INLINE | PxDistanceJoint (PxBaseFlags baseFlags) |
| Deserialization constructor. More... | |
| virtual bool | isKindOf (const char *name) const |
| Returns whether a given type name matches with the type of this instance. More... | |
Protected Member Functions inherited from PxJoint | |
| virtual | ~PxJoint () |
| PX_INLINE | PxJoint (PxType concreteType, PxBaseFlags baseFlags) |
| Constructor. More... | |
| PX_INLINE | PxJoint (PxBaseFlags baseFlags) |
| Deserialization constructor. More... | |
Protected Member Functions inherited from PxBase | |
| PX_INLINE | PxBase (PxType concreteType, PxBaseFlags baseFlags) |
| Constructor setting concrete type and base flags. More... | |
| PX_INLINE | PxBase (PxBaseFlags baseFlags) |
| Deserialization constructor setting base flags. More... | |
| virtual | ~PxBase () |
| Destructor. More... | |
| template<class T > | |
| bool | typeMatch () const |
Additional Inherited Members | |
Static Public Member Functions inherited from PxJoint | |
| static void | getBinaryMetaData (PxOutputStream &stream) |
| Put class meta data in stream, used for serialization. More... | |
Public Attributes inherited from PxJoint | |
| void * | userData |
| user can assign this to whatever, usually to create a 1:1 relationship with a user object. More... | |
Protected Attributes inherited from PxBase | |
| PxType | mConcreteType |
| PxBaseFlags | mBaseFlags |
a joint that maintains an upper or lower bound (or both) on the distance between two points on different objects
|
inlineprotected |
Constructor.
|
inlineprotected |
Deserialization constructor.
|
inlinevirtual |
Returns string name of PxDistanceJoint, used for serialization.
Reimplemented from PxBase.
|
pure virtual |
Get the damping of the joint spring.
|
pure virtual |
Return the current distance of the joint.
|
pure virtual |
Get the flags specific to the Distance Joint.
|
pure virtual |
Get the allowed maximum distance for the joint.
|
pure virtual |
Get the allowed minimum distance for the joint.
|
pure virtual |
Get the strength of the joint spring.
|
pure virtual |
Get the error tolerance of the joint.
the distance beyond the joint's [min, max] range before the joint becomes active.
Default 0.25f * PxTolerancesScale::length Range (0, PX_MAX_F32)
This value should be used to ensure that if the minimum distance is zero and the spring function is in use, the rest length of the spring is non-zero.
|
inlineprotectedvirtual |
Returns whether a given type name matches with the type of this instance.
Reimplemented from PxJoint.
References PxJoint::isKindOf().
|
pure virtual |
Set the damping of the joint spring.
The spring is used if enabled, and the distance exceeds the range [min-error, max+error].
Default 0.0f Range [0, PX_MAX_F32)
| [in] | damping | the degree of damping of the joint spring of the joint |
|
pure virtual |
Set a single flag specific to a Distance Joint to true or false.
| [in] | flag | The flag to set or clear. |
| [in] | value | the value to which to set the flag |
|
pure virtual |
Set the flags specific to the Distance Joint.
Default PxDistanceJointFlag::eMAX_DISTANCE_ENABLED
| [in] | flags | The joint flags. |
|
pure virtual |
Set the allowed maximum distance for the joint.
The maximum distance must be no less than the minimum distance.
Default 0.0f Range [0, PX_MAX_F32)
| [in] | distance | the maximum distance |
|
pure virtual |
Set the allowed minimum distance for the joint.
The minimum distance must be no more than the maximum distance
Default 0.0f Range [0, PX_MAX_F32)
| [in] | distance | the minimum distance |
|
pure virtual |
Set the strength of the joint spring.
The spring is used if enabled, and the distance exceeds the range [min-error, max+error].
Default 0.0f Range [0, PX_MAX_F32)
| [in] | stiffness | the spring strength of the joint |
|
pure virtual |
Set the error tolerance of the joint.
| [in] | tolerance | the distance beyond the allowed range at which the joint becomes active |