29#ifndef PX_REVOLUTE_JOINT_H
30#define PX_REVOLUTE_JOINT_H
35#include "extensions/PxJoint.h"
36#include "extensions/PxJointLimit.h"
56PxRevoluteJoint*
PxRevoluteJointCreate(PxPhysics& physics, PxRigidActor* actor0,
const PxTransform& localFrame0, PxRigidActor* actor1,
const PxTransform& localFrame1);
73typedef PxFlags<PxRevoluteJointFlag::Enum, PxU16> PxRevoluteJointFlags;
Definition PxJointLimit.h:297
a base interface providing common functionality for PhysX joints
Definition PxJoint.h:105
virtual bool isKindOf(const char *name) const
Returns whether a given type name matches with the type of this instance.
Definition PxJoint.h:379
A joint which behaves in a similar way to a hinge or axle.
Definition PxRevoluteJoint.h:99
virtual void setRevoluteJointFlags(PxRevoluteJointFlags flags)=0
sets the flags specific to the Revolute Joint.
virtual void setDriveGearRatio(PxReal ratio)=0
sets the gear ratio for the drive.
virtual void setRevoluteJointFlag(PxRevoluteJointFlag::Enum flag, bool value)=0
sets a single flag specific to a Revolute Joint.
virtual void setDriveForceLimit(PxReal limit)=0
sets the maximum torque the drive can exert.
virtual PX_DEPRECATED void setProjectionLinearTolerance(PxReal tolerance)=0
Set the linear tolerance threshold for projection. Projection is enabled if PxConstraintFlag::ePROJEC...
virtual void setDriveVelocity(PxReal velocity, bool autowake=true)=0
set the target velocity for the drive model.
virtual PxReal getDriveForceLimit() const =0
gets the maximum torque the drive can exert.
virtual PxReal getVelocity() const =0
return the velocity of the joint
PX_INLINE PxRevoluteJoint(PxBaseFlags baseFlags)
Deserialization constructor.
Definition PxRevoluteJoint.h:322
virtual PxReal getAngle() const =0
return the angle of the joint, in the range (-2*Pi, 2*Pi]
virtual PX_DEPRECATED void setProjectionAngularTolerance(PxReal tolerance)=0
Set the angular tolerance threshold for projection. Projection is enabled if PxConstraintFlag::ePROJE...
virtual PxReal getDriveVelocity() const =0
gets the target velocity for the drive model.
virtual PX_DEPRECATED PxReal getProjectionAngularTolerance() const =0
gets the angular tolerance threshold for projection.
virtual PxReal getDriveGearRatio() const =0
gets the gear ratio.
virtual PX_DEPRECATED PxReal getProjectionLinearTolerance() const =0
Get the linear tolerance threshold for projection.
virtual void setLimit(const PxJointAngularLimitPair &limits)=0
set the joint limit parameters.
PX_INLINE PxRevoluteJoint(PxType concreteType, PxBaseFlags baseFlags)
Constructor.
Definition PxRevoluteJoint.h:317
virtual bool isKindOf(const char *name) const
Returns whether a given type name matches with the type of this instance.
Definition PxRevoluteJoint.h:327
virtual PxRevoluteJointFlags getRevoluteJointFlags() const =0
gets the flags specific to the Revolute Joint.
virtual PxJointAngularLimitPair getLimit() const =0
get the joint limit parameters.
virtual const char * getConcreteTypeName() const
Returns string name of PxRevoluteJoint, used for serialization.
Definition PxRevoluteJoint.h:308
#define PX_INLINE
Definition PxPreprocessor.h:320
#define PX_DEPRECATED
Definition PxPreprocessor.h:418
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PxRevoluteJoint * PxRevoluteJointCreate(PxPhysics &physics, PxRigidActor *actor0, const PxTransform &localFrame0, PxRigidActor *actor1, const PxTransform &localFrame1)
Create a revolute joint.
Definition ExtRevoluteJoint.cpp:329
Flags specific to the Revolute Joint.
Definition PxRevoluteJoint.h:64
Enum
Definition PxRevoluteJoint.h:66
@ eLIMIT_ENABLED
enable the limit
Definition PxRevoluteJoint.h:67
@ eDRIVE_FREESPIN
if the existing velocity is beyond the drive velocity, do not add force
Definition PxRevoluteJoint.h:69
@ eDRIVE_ENABLED
enable the drive
Definition PxRevoluteJoint.h:68