the axis on each body is defined as the line containing the origin of the joint frame and extending along the x-axis of that frame
\image html prismJoint.png
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class physx.NativeObject
NativeObject.Allocator<T> -
Field Summary
FieldsFields inherited from class physx.NativeObject
address, isExternallyAllocated, SIZEOF_BYTE, SIZEOF_DOUBLE, SIZEOF_FLOAT, SIZEOF_INT, SIZEOF_LONG, SIZEOF_POINTER, SIZEOF_SHORT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PxPrismaticJointarrayGet(long baseAddress, int index) voiddestroy()floatreturns the displacement of the joint along its axis.Get the flags specific to the Prismatic Joint.floatDeprecated.floatDeprecated.floatreturns the velocity of the joint along its axisvoidsetLimit(PxJointLinearLimitPair limit) sets the joint limit parameters.voidsetPrismaticJointFlag(PxPrismaticJointFlagEnum flag, boolean value) Set a single flag specific to a Prismatic Joint to true or false.voidSet the flags specific to the Prismatic Joint.voidsetProjectionAngularTolerance(float tolerance) Deprecated.voidsetProjectionLinearTolerance(float tolerance) Deprecated.static PxPrismaticJointwrapPointer(long address) Methods inherited from class physx.extensions.PxJoint
getConstraint, getConstraintFlags, getInvMassScale0, getInvMassScale1, getLocalPose, getName, getRelativeAngularVelocity, getRelativeLinearVelocity, getRelativeTransform, getScene, getUserData, setActors, setBreakForce, setConstraintFlag, setConstraintFlags, setInvMassScale0, setInvMassScale1, setLocalPose, setName, setUserDataMethods inherited from class physx.common.PxBase
getBaseFlags, getConcreteType, getConcreteTypeName, isReleasable, release, setBaseFlag, setBaseFlagsMethods inherited from class physx.NativeObject
checkNotNull, equals, getAddress, hashCode
-
Field Details
-
SIZEOF
public static final int SIZEOF -
ALIGNOF
public static final int ALIGNOF- See Also:
-
-
Constructor Details
-
PxPrismaticJoint
protected PxPrismaticJoint() -
PxPrismaticJoint
protected PxPrismaticJoint(long address)
-
-
Method Details
-
wrapPointer
-
arrayGet
-
destroy
public void destroy() -
getPosition
public float getPosition()returns the displacement of the joint along its axis. -
getVelocity
public float getVelocity()returns the velocity of the joint along its axis -
setLimit
sets the joint limit parameters.The limit range is [-PX_MAX_F32, PX_MAX_F32], but note that the width of the limit (upper-lower) must also be a valid float.
- See Also:
-
setPrismaticJointFlags
Set the flags specific to the Prismatic Joint.Default PxPrismaticJointFlags(0)
- Parameters:
flags- The joint flags.
-
setPrismaticJointFlag
Set a single flag specific to a Prismatic Joint to true or false.- Parameters:
flag- The flag to set or clear.value- The value to which to set the flag
-
getPrismaticJointFlags
Get the flags specific to the Prismatic Joint.- Returns:
- the joint flags
-
setProjectionLinearTolerance
Deprecated.Set the linear tolerance threshold for projection.If the joint separates by more than this distance along its locked degrees of freedom, the solver will move the bodies to close the distance.
Setting a very small tolerance may result in simulation jitter or other artifacts.
Sometimes it is not possible to project (for example when the joints form a cycle).
This value must be nonnegative.
Range: [0, PX_MAX_F32)
Default: 1e10f- Parameters:
tolerance- the linear tolerance threshold- See Also:
-
getProjectionLinearTolerance
Deprecated.Get the linear tolerance threshold for projection.- Returns:
- the linear tolerance threshold in radians
- See Also:
-
setProjectionAngularTolerance
Deprecated.Set the angular tolerance threshold for projection. Projection is enabled if PxConstraintFlag::ePROJECTION is set for the joint.If the joint separates by more than this distance along its locked degrees of freedom, the solver will move the bodies to close the distance.
Setting a very small tolerance may result in simulation jitter or other artifacts.
Sometimes it is not possible to project (for example when the joints form a cycle).
Range: [0, PX_MAX_F32)
Default: Pi- Parameters:
tolerance- the linear tolerance threshold- See Also:
-
getProjectionAngularTolerance
Deprecated.Get the angular tolerance threshold for projection.- See Also:
-