Constrains points to each other or specific spots/objects in a MASH Dynamics simulation. Note that constraints are only applied at the beginning of a simulation, not during.
- Type
- Determines the way that points will be constrained at the beginning of a simulation. Options include:
- Glue: Rigid constraint that keeps points the same relative distance from objects/points constraining them.
- Spring: Stretchy constraint affected by forces.
- Slider: Semi-rigid constraint that allows you to limit the distance/axes that points can move away from the objects/points constraining them.
- Custom: Allows you to customize which attributes are constrained using Limits and Motors.
- Breakable
- Sets whether the constraint can be broken with enough force.
- Breaking Threshold
- Sets the amount of force required to break the constraint when Constraint Breakable is enabled.
- Continuous Creation
- Sets whether constraints should be continually evaluated and created during playback, or only created once at the beginning.
- Connection Mode
- Determines the way that objects are constrained to each other. Options include:
- Connect Touching: Constrain objects that are touching each other.
- Connect Nearest: Constrain objects within the Search Distance of each other.
- Connect to Point: Constrains objects to their original MASH points.
- Connect to Offset Point: Constrains objects to their original MASH points
- Connect to Input Points: Constrains objects to the node's Input Points attribute. Use this to constrain one MASH network to another via their point IDs.
- Maximum Constraints
- Sets the number of constraints allowable to each object.
- Search Distance
- Sets the distance at which points will be constrained to each other when Constraint Mode is set to Connect Nearest.
- Offsets
- Sets the offset value when Constraint Mode is set to Connect to Offset Point.
- Controller Null
- Displays the locator representing the point when Constraint Mode is set to Connect to Point. You can create a new locator by right-clicking this field and selecting Create, or connecting it to an existing locator. You can also right-click an existing node in this field to break the connection to it.
- Constraint Positions
- Determines the input points when Constraint Mode is set to Input Points. You can middle-drag another MASH network's Waiter node here to constrain this network's points to it.
Connection Masking
Allows you to use a 2D map to drive which objects are constrained.
- Mask Map
- Specifies the map used to determine the constraints. Areas lower than the color threshold will be constrained.
- Color Threshold
- Sets the threshold value between color values (RGB or CMYK) at which a constraint cannot be made. Higher values require a more drastic color change between regions to prevent constraints.
- Map Projection Axis
- Sets the direction from which the Connection Color map is projected.
Spring
Controls the properties of the spring constraints when Constraint Type is set to Spring.
Positional Spring
- Rest Length
- Determines the length at which the constraint tries to stay.
- Movement Range
- Determines the range within which the points can move as they attempt to achieve Rest Length.
- Enable X, Enable Y, Enable Z
- Determines the axes that the Positional Spring attributes affect.
- Stiffness
- Determines the strength with which the constraint tries to maintain its length.
- Damping
- Determines how strongly the position of the constraint is dampened by its physical attributes. Lower values cause the points to come to a rest faster.
Rotational Spring
- Enable X, Enable Y, Enable Z
- Determines the axes that the Rotational Spring attributes affect.
- Stiffness
- Determines the strength with which the constraint tries to maintain its orientation.
- Damping
- Determines how strongly the rotation of the constraint is dampened by its physical attributes. Lower values cause the points to come to a rest faster.
Motor
Applies a motor force to the constraints when Constraint Type is set to Custom.
Positional Motor
Adds a directional force to the constraint.
- Target Speed
- Sets the directional speed at which linear force will stop being applied.
- Maximum Force
- Sets the maximum directional force applied to each axis of the constraint to achieve Target Speed.
Rotational Motor
Adds a rotation force to the constraint.
- Target Speed
- Sets the rotation speed at which linear force will stop being applied.
- Maximum Force
- Sets the amount of rotation force applied to each axis of the constraint.
Limits
Allows you to lock or place limits on the constraint's positional and rotational freedoms.
Positional Limits
- Limit Type X, Y, Z
- Specifies the constraint's positional freedom in each axis.
- Free: The constraint can stretch endlessly in this axis.
- Fixed: The constraint cannot be stretched in this axis.
- Limited: The constraint can stretch to any value between the Minimum and Maximum Limit.
- Minimum Limits, Maximum Limits
- Determines the bounds that a constraint can stretch when a Limit Type is set to Limited.
Rotational Limits
- Limit Type X, Y, Z
- Specifies the constraint's rotational freedom in each axis.
- Free: The constraint can spin endlessly in this axis.
- Fixed: The constraint cannot spin in this axis.
- Limited: The constraint can spin to any value between the Minimum and Maximum Limit.
- Minimum Limits, Maximum Limits
- Determines the bounds that a constraint can spin when a Limit Type is set to Limited.
Per Point Attributes
Allows you to modify specific constraint attributes using a ChannelRandom node. Right-click to create a new randomizer. If one already exists, right-click it to show it in the Outliner or break its connection.