This command constrains rigid bodies to the world or other rigid bodies. In query mode, return type is based on queried flag.
Flags:
Long Name / Short Name | Argument Types | Properties | |
---|---|---|---|
barrier / br | bool | ![]() ![]() |
|
|
|||
damping / d | float | ![]() ![]() ![]() |
|
|
|||
directionalHinge / dhi | bool | ![]() ![]() |
|
|
|||
hinge / hi | bool | ![]() ![]() |
|
|
|||
interpenetrate / i | bool | ![]() ![]() ![]() |
|
Allows (or disallows) the rigid bodies defined in the constrain to ipenetrate. Flag can have multiple arguments, passed either as a tuple or a list. |
|||
nail / na | bool | ![]() ![]() |
|
|
|||
name / n | unicode | ![]() ![]() ![]() |
|
|
|||
orientation / o | float, float, float | ![]() ![]() ![]() |
|
|
|||
pinConstraint / pin | bool | ![]() ![]() |
|
|
|||
position / p | float, float, float | ![]() ![]() ![]() |
|
|
|||
restLength / rl | float | ![]() ![]() ![]() |
|
|
|||
spring / s | bool | ![]() ![]() |
|
|
|||
stiffness / st | float | ![]() ![]() ![]() |
|
|
Derived from mel command maya.cmds.constrain
Example:
import pymel.core as pm
# "Nail" a rigid body at position ""0.0, 2.5, 0.0""
#
pm.constrain( 'rigidBody1', nail=True, p=(0, 2.5, 0) )
# "Pin" two rigid bodies together at the position ""0.0, 2.5, 0.0"".
#
pm.constrain( 'rigidBody1', 'rigidBody2', pin=True, n='pin', p=(0, 2.5, 0) )
# "Hinge" a rigid body at the position ""0.0, 2.5, 0.0"".
#
pm.constrain( 'rigidBody1', hinge=True, p=(0, 2.5, 0) )
# Create a barrier for a rigid body which will not allow the rigid body
# to fall below (in y by default) the plane defined by the
# barrier point ""0.0, 2.5, 0.0"".
#
pm.constrain( 'rigidBody1', barrier=True, p=(0, 2.5, 0) )
# Add a "Spring" to a rigid body at the position ""0.0, 2.5, 0.0""
# connected on the rigid body at point ""0, 0, 0""
#
pm.constrain( 'rigidBody1', spring=True, name='spring', p=(0, 2.5, 0), rl=1.0 )