MAXScript Language Reference > 3ds Max Objects > Node : MAXWrapper > Node Subclasses > Helper : Node > Helper - MassFX >

# pxJoint : helper

     pxJoint - superclass: helper; super-superclass:node - 37:1 - classID: #(1604510813, 25066142)

Value > MAXWrapper > Node > Helper > pxJoint

| Helpers - Quick Navigation | Dynamics - Quick Navigation

This object represents the MassFX Joint Helper.

Available in 3ds Max 2012 and higher.

Constructor:

    pxJoint ...

Properties:

## "Constraint" rollout

     <pxJoint>.body0 UndefinedClass default: undefined -- node

Get/set the first node to constrain.

     <pxJoint>.body1 UndefinedClass default: undefined -- node

Get/set the second node to constrain.

     <pxJoint>.breakable BooleanClass default: false -- animatable; boolean

Get/set the breakable state of the joint. When set to true, the joint will break if the force exceeds the threshold specified by the .maxForce or .maxTorque property (see below).

     <pxJoint>.maxForce Float default: 10.0 -- animatable; float

Get/set the linear force threshold used when the .breakable property is set to true.

     <pxJoint>.maxTorque Float default: 10.0 -- animatable; float

Get/set the angular force threshold used when the .breakable property is set to true.

     <pxJoint>.collision BooleanClass default: false -- animatable; boolean

Get/set whether to calculate collisions.

     <pxJoint>.projectionMode Integer default: 1 -- animatable; integer

     <pxJoint>.projectionDist Float default: 0.1 -- animatable; float

Get/set the projection distance.

     <pxJoint>.projectionAngle Float default: 0.0872 -- animatable; float

     <pxJoint>.gearing BooleanClass default: false -- animatable; boolean

     <pxJoint>.gearRatio Float default: 1.0 -- animatable; float

## "Swing and Twist" rollout

### Swing1 group of controls

     <pxJoint>.swing1_locked BooleanClass default: false -- animatable; boolean

     <pxJoint>.swing1_limited BooleanClass default: true -- animatable; boolean

     <pxJoint>.swing1_angle Float default: 10.0 -- animatable; float

     <pxJoint>.swing1_rest Float default: 0.0 -- animatable; float

     <pxJoint>.swing1_spring Float default: 0.0 -- animatable; float

     <pxJoint>.swing1_damp Float default: 0.0 -- animatable; float

### Swing1 group of controls

     <pxJoint>.swing2_locked BooleanClass default: false -- animatable; boolean

     <pxJoint>.swing2_limited BooleanClass default: true -- animatable; boolean

     <pxJoint>.swing2_angle Float default: 10.0 -- animatable; float

     <pxJoint>.swing2_rest Float default: 0.0 -- animatable; float

     <pxJoint>.swing2_spring Float default: 0.0 -- animatable; float

     <pxJoint>.swing2_damp Float default: 0.0 -- animatable; float

### "Twist" group of controls

     <pxJoint>.twist_enbl BooleanClass default: false -- animatable; boolean

     <pxJoint>.twist_rest Float default: 0.0 -- animatable; float

     <pxJoint>.twist_spring Float default: 0.0 -- animatable; float

     <pxJoint>.twist_damp Float default: 0.0 -- animatable; float

     <pxJoint>.twist_lmt BooleanClass default: true -- animatable; boolean

     <pxJoint>.twistlow Float default: 10.0 -- animatable; float

     <pxJoint>.twisthigh Float default: 10.0 -- animatable; float

## "Translation" rollout

     <pxJoint>.x_state Integer default: 1 -- animatable; integer

     <pxJoint>.y_state Integer default: 1 -- animatable; integer

     <pxJoint>.z_state Integer default: 1 -- animatable; integer

### "If Limited, specify Radius" group of controls

    <pxJoint>.xlate_rad Float default: 45.0 -- animatable; float

## "Display Properties" rollout

    <pxJoint>.helpersize Float default: 0.001 -- animatable; float

## pxJoint interfaces:

     Interface: IMtlRender_Compability_MtlBase

Properties:

Methods:

Actions:

#### See Also

- MassFX and MAXScript

- Interface: nvpx

- Interface: PhysXPanelInterface

- UConstraint : helper

- nvRagdoll : helper

- RagdollHelper : helper

- nvBox : GeometryClass

- nvSphere : GeometryClass

- nvCapsule : GeometryClass