Go to: Related nodes. Attributes.

The rigid node contains the attributes for the rigid body. This node controls the active rigid body behavior of a polygonal or nurbs shape. If the object is a nurbs shape the shape is tessellated for collisions. The tessellated shape is then passed to the rigid solver. This node also includes a cache which the user can turn on on a per rigid body basis. This node moniters the mesh/nurbs shape to determine if the shape's surface changes via a scale or some form of deformation. If the shape is changed the surface is re-tessellated and passed to the rigid solver.

Node nameParentsClassificationMFn typeCompatible function sets
rigidBodyshapedrawdb/geometry/dynamics/rigidBodykRigidkBase
kNamedObject
kDependencyNode
kDagNode
kShape
kRigid

Related nodes

rigidConstraint, dynBase, field, airField, turbulenceField, radialField, vortexField, newtonField, volumeAxisField, dragField, uniformField, gravityField, pointEmitter, particle, geoConnectable, spring

Attributes (112)

Attribute quick index omitted (too many attributes to show them all).

Long name (short name)TypeDefaultFlags
allowDisconnection (ad) boolfalseoutputinputconnectablestorable
Allows the user to disconnect the connection made by the rigid body to the solver, time node and choice nodes.
spin (sp) double30, 0, 0outputconnectablehidden
The current angular velocity of the rigid body.
spinX (spx) double0.0outputconnectablehidden
The X component of the current angular velocity.
spinY (spy) double0.0outputconnectablehidden
The Y component of the current angular velocity.
spinZ (spz) double0.0outputconnectablehidden
The Z component of the current angular velocity.
initialSpin (is) double30, 0, 0outputinputconnectablestorable
The initial angular (rotational) velocity of the rigid body in the dynamics simulation.
initialSpinX (isx) angle (double)0.0degoutputinputconnectablestorablekeyable
The X component of the initial angular velocity.
initialSpinY (isy) angle (double)0.0degoutputinputconnectablestorablekeyable
The Y component of the initial angular velocity.
initialSpinZ (isz) angle (double)0.0degoutputinputconnectablestorablekeyable
The Z component of the initial angular velocity
applyForceAt (afa) enum1outputinputconnectablestorablekeyable
Determines at what points to apply forces to the rigid body.
autoInit (ai) booltrueoutputinputconnectablestorablehidden
Turns on and off the auto initialization feature.
bakeSimulationIndex (bsi) integer-1outputinputconnectablestorablehidden
Indicates the choice selection index during a bake simulation.
cacheDirtyArray (cda) intArrayemptyoutputinputconnectablehidden
REMOVE IN POST 2.0 RELEASE.
cachedFrameCount (cfc) integer0outputinputconnectablestorablehidden
The number of cached frames.
centerOfMass (com) double30, 0, 0outputinputconnectablestorable
For purposes of the dynamic simulation this is the point (in object space) the object naturally should rotate around. For more realistic rotational motion this point should be placed at or near what would be considered the heaviest part of the rigid body.
centerOfMassX (cmx) double0.0outputinputconnectablestorablekeyable
The X component of the center of mass to rotate around.
centerOfMassY (cmy) double0.0outputinputconnectablestorablekeyable
The Y component of the center of mass to rotate around.
centerOfMassZ (cmz) double0.0outputinputconnectablestorablekeyable
The Z component of the center of mass to rotate around.
choice (chc) integer0outputinputconnectablestorablehidden
determine which selection the choice node uses
collisionLayer (cl) integer0outputinputconnectablestorablekeyable
Determines which collision layer the rigid body is in. Rigid bodies will only collide with other rigid bodies that are in the same layer. Rigid bodies in collision layer -1 will collide with all other rigid bodies in the scene regardless of their collision layer.
collisionRecords (crc) genericArrayemptyarrayoutputinputconnectablestorable
particle collision force data
collisions (col) booltrueoutputinputconnectablestorablekeyable
Turns collisions off if set false
contactCount (cct) integer0outputconnectablehidden
Number of valid contact points.
contactName (cnn) stringnullptrarrayoutputinputconnectablehidden
index to rigid bodies which are contacting.
contactPosition (cnp) double3arrayoutputconnectable
Array of rigid body contact positions.
contactX (cnx) double0.0outputinputconnectable
X contact point
contactY (cny) double0.0outputinputconnectable
Y contact point
contactZ (cnz) double0.0outputinputconnectable
Z contact point
currentTime (ct) time::zerooutputinputconnectablehidden
This holds the value for time.
damping (dp) double0.0outputinputconnectablestorablekeyable
Controls how much a rigid body tends to lose velocity. A value of 0 result in no velocity being lost to damping. A value of >0 results in velocity being lost. A value of <0 results in velocity being gained. Use larger values for large bulky rigid bodies and values closer to 0 for small compact rigid bodies.
dataCache (dc) doubleArrayemptyoutputinputconnectablestorablehidden
data cache
debugDraw (dd) boolfalseoutputinputconnectablestorablehidden
Draws the rigid body mesh. Used for debugging only.
dynamicFriction (df) double0.2outputinputconnectablestorablekeyable
dynamic friction value of the rigid body.
fieldConnections (fc) Messagen/aarrayoutputinputconnectablehidden
Obsolete attribute from version 1. Included only for file compatibility. Not otherwise used. To be removed in post version 3 release.
fieldData (fld) compoundn/aoutputinputconnectablehidden
force data for the field forces.
fieldDataPosition (fdp) vectorArrayemptyoutputinputconnectable
position data for fields.
fieldDataVelocity (fdv) vectorArrayemptyoutputinputconnectable
velocity data for fields.
fieldDataMass (fdm) doubleArrayemptyoutputinputconnectable
mass data for fields.
deltaTime (dt) time::zerooutputinputconnectable
some fields may need deltaTime to compute force (i.e. Vortex).
firstCachedFrame (fcf) integer0outputinputconnectablestorablehidden
The first frame of the cache.
force (for) double30, 0, 0outputconnectablehidden
The current force on the rigid body.
forceX (fx) double0.0outputconnectablehidden
The X component of the current force on the rigid body.
forceY (fy) double0.0outputconnectablehidden
The Y component of the current force on the rigid body.
forceZ (fz) double0.0outputconnectablehidden
The Z component of the current force on the rigid body.
generalForce (gfr) compoundn/aoutputinputconnectablehidden
generalized for on the rigid body (forces and torques).
outputForce (ofr) vectorArrayemptyoutputinputconnectable
forces on the rigid body calculated from the external and collision forces.
outputTorque (otr) vectorArrayemptyoutputinputconnectable
torques on the rigid body calculated from the external and collision forces.
ignore (ign) boolfalseoutputinputconnectablestorablekeyable
The rigid body is ignored in the simulator if true.
impulse (imp) double30, 0, 0outputinputconnectablestorablekeyable
Intended to be used to apply a momentary force (via keyframing of impulse) to the object. Should be zero except during the brief period the force is in effect.
impulseX (imx) double0.0outputinputconnectablestorablekeyable
The X component of the impulse force.
impulseY (imy) double0.0outputinputconnectablestorablekeyable
The Y component of the impulse force.
impulseZ (imz) double0.0outputinputconnectablestorablekeyable
The Z component of the impulse force.
impulsePosition (ipo) double30, 0, 0outputinputconnectablestorablekeyable
This is the position (in object space) at which the impulse force is applied to a rigid body.
impulsePositionX (pix) double0.0outputinputconnectablestorablekeyable
The X component of the position at which the impulse force is applied.
impulsePositionY (piy) double0.0outputinputconnectablestorablekeyable
The Y component of the position at which the impulse force is applied.
impulsePositionZ (piz) double0.0outputinputconnectablestorablekeyable
The Z component of the position at which the impulse force is applied.
inputForce (ifr) vectorArrayemptyarrayoutputinputconnectablehidden
force applied by external factors (fields) on the rigid body.
inputForceType (ift) boolfalsearrayoutputinputconnectablestorablehidden
Type of force (positional/non-positional) connected to rigid body.
inputGeometryCnt (igc) integer0outputinputconnectablestorable
number of geometry shapes connected to this rigid shape.
inputGeometryMsg (igm) Messagen/aarrayinputconnectable
Connection to geometry shape node.
interpenetrateWith (itw) Messagen/aarrayoutputinputconnectable
connections to objects which this rigid body is allowed to interpenetrate.
active (act) booltrueoutputinputconnectablestorablekeyable
This determines whether the rigid body is treated as an active rigid body or a passive rigid body.
cacheData (idc) boolfalseoutputinputconnectablestorable
data is in cache flag
isKeyframed (key) boolfalseoutputinputconnectablestorablehidden
set if the rigid body is keyframed.
isKinematic (kin) boolfalseoutputinputconnectablestorablehidden
determines if the rigidBody is keyframed or parented.
isParented (par) boolfalseoutputinputconnectablestorablehidden
set if the rigid body is parented.
lastCachedFrame (lcf) integer0outputinputconnectablestorablehidden
The last frame of the cache.
lastPosition (lp) double30, 0, 0outputhidden
last position of the rigid body
lastPositionX (lpx) double0.0outputconnectable
last position x of the rigid body.
lastPositionY (lpy) double0.0outputconnectable
last position y of the rigid body.
lastPositionZ (lpz) double0.0outputconnectable
last position z of the rigid body.
lastRotation (lr) double30, 0, 0outputhidden
last rotation of the rigid body
lastRotationX (lrx) double0.0outputconnectable
last rotation x of the rigid body.
lastRotationY (lry) double0.0outputconnectable
last rotation y of the rigid body.
lastRotationZ (lrz) double0.0outputconnectable
last rotation z of the rigid body.
lastSceneTime (lst) time::zerooutputinputhidden
This is the scene time for the last time the dynamics was evaluated for this rigid node.
lockCenterOfMass (lcm) boolfalseoutputinputconnectablestorablekeyable
Locks the center of mass of the rigid body so that it is not automatically recalculated if the object is modified.
mass (mas) double1.0outputinputconnectablestorablekeyable
The mass of the rigid body. Use larger values for heavier objects.
initialOrientation (ior) double30, 0, 0outputinputstorable
The initial orientation of the rigid body in the dynamics simulation.
initialOrientationX (iox) angle (double)0.0degoutputinputconnectablestorable
The X component of the initial orientation.
initialOrientationY (ioy) angle (double)0.0degoutputinputconnectablestorable
The Y component of the initial orientation.
initialOrientationZ (ioz) angle (double)0.0degoutputinputconnectablestorable
The Z component of the initial orientation.
particleCollision (pc) boolfalseoutputinputconnectablestorablekeyable
If this is an active rigid body and you have setup some particles to collide with it, setting this attribute to TRUE will allow the object to move as a result of those particle collisions.
initialPosition (ip) double30, 0, 0outputinputstorable
The initial position of the rigid body in the dynamics simulation.
initialPositionX (ipx) double0.0outputinputconnectablestorable
The X component of the initial position.
initialPositionY (ipy) double0.0outputinputconnectablestorable
The Y component of the initial position.
initialPositionZ (ipz) double0.0outputinputconnectablestorable
The Z component of the initial position.
bounciness (b) double0.6outputinputconnectablestorablekeyable
Controls how much bounce a rigid body contributes to collisions. Larger values increase bounce. Imagine a ball bouncing up and down on a floor. If both the ball and the floor have a setting of 1.0 the ball will bounce to the same height each time it bounces. If either the ball or the floor is modified to have a value less than 1.0 the height the ball bounces to will diminish each time it bounces. Conversely, if either the ball or the floor had been modified to have a value greater than 1.0 the ball would bounce higher with each bounce.
rigidWorldMatrix (rmx) matrixidentityoutputinputconnectablehidden
Local transformation matrix. Contains the same information as the matrix attribute on dagNode but it is stored in a format that can be interpolated easily.
runUpCache (rc) doubleArrayemptyoutputinputconnectablestorablehidden
run up and instantaneous data cache.
shapeChanged (sc) integerfalseoutputconnectablehidden
Indicates that the shape has changed and needs updating. This is an internal attribute that should not be modified by the user.
solverId (sid) integer-1outputinputconnectablestorablehidden
this is the index into the solver multi attributes.
spinImpulse (sim) double30, 0, 0outputinputconnectablestorablekeyable
Intended to be used to apply a momentary rotational force (via keyframing of spin impulse) to the object. Should be zero except during the brief period the force is in effect.
spinImpulseX (six) double0.0outputinputconnectablestorablekeyable
The X component of the rotational impulse force.
spinImpulseY (siy) double0.0outputinputconnectablestorablekeyable
The Y component of the rotational impulse force.
spinImpulseZ (siz) double0.0outputinputconnectablestorablekeyable
The Z component of the rotational impulse force.
standIn (si) enum0outputinputconnectablestorablekeyable
To speed up the dynamics simulation at the expense of less accuracy. Set this to use a simpler shape (such as a sphere or cube) for collisions instead of the actual geometry. A setting of NONE will use the actual geometry.
staticFriction (sf) double0.2outputinputconnectablestorablekeyable
static friction value of the rigid body.
tessellationFactor (tes) integer200outputinputstorable
The tessellation factor for nurbs surfaces.
torque (tor) double30, 0, 0outputconnectablehidden
The current torque on the rigid body.
torqueX (trx) angle (double)0.0degoutputconnectablehidden
The X component of the current torque on the rigid body.
torqueY (try) angle (double)0.0degoutputconnectablehidden
The Y component of the current torque on the rigid body.
torqueZ (trz) angle (double)0.0degoutputconnectablehidden
The Z component of the current torque on the rigid body.
velocity (vel) double30, 0, 0outputconnectablehidden
The current velocity of the rigid body.
velocityX (vx) double0.0outputconnectablehidden
The X component of the current velocity.
velocityY (vy) double0.0outputconnectablehidden
The Y component of the current velocity.
velocityZ (vz) double0.0outputconnectablehidden
The Z component of the current velocity.
initialVelocity (iv) double30, 0, 0outputinputconnectablestorable
The initial velocity of the rigid body in the dynamics simulation.
initialVelocityX (ivx) double0.0outputinputconnectablestorablekeyable
The X component of the initial velocity.
initialVelocityY (ivy) double0.0outputinputconnectablestorablekeyable
The Y component of the initial velocity.
initialVelocityZ (ivz) double0.0outputinputconnectablestorablekeyable
The Z component of the initial velocity.
volume (vol) double0.0outputconnectable
volume of the rigid body.