←ALL OPERATORS
> tools
Constraint Property
tools/constraint-property·v1.5.1
IN:3 OUT:3
SUMMARY
Constraint Property sits between a Constraints operator and Nexus and passes the geometry, constraint and target streams through together. The Geometry page transforms the mesh and every constraint's rest follows the change, so the transformed shape becomes the new rest state.
Each property can be set or scaled by a value, then by a map read from a float point attribute of the geometry and promoted per constraint by average, minimum, maximum or multiply. Constraint Group limits the edits to part of the stream, such as the stretch or bend output groups of the Constraints operator, for painted, spatially varying stiffness or breaking.
PARAMETERS
PAGEGeometry
| [+]Transform Order | Xord | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
| [+]Rotate Order | Rord | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
| [+]Translate | T | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
| [+]Rotate | R | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
| [+]Scale | S | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
| [+]Pivot | P | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
| Uniform Scale | Scale | Transforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest. |
PAGEConstraints
| Constraint Group | Constraintgroup | Edit only the records in this point group of the constraint stream. Leave empty to edit every record. |
| Enable | Enablestiff | Enable modification of stiffness values. |
| [+]Stiffness Scale | Stiffscale | Sets the stiffness scale factor in powers of 10. Higher values create more rigid constraints. |
| Stiffness | Stiffness | Sets the stiffness value, scaled by Stiffness Scale and applied by Operation. |
| [+]Operation | Stiffop | Determines how the stiffness modification is applied. |
| Enable | Enabledampratio | Enable modification of damping ratio values. |
| Damping Ratio | Dampingratio | Sets the damping ratio, from 0 to 1. Higher values reduce oscillation. |
| [+]Operation | Dampratioop | Determines how the damping ratio modification is applied. |
| Enable | Enablerestscale | Enable modification of rest length scale values. |
| Rest Length Scale | Restscale | Sets or scales RestLengthScale. The solver uses RestLength times RestLengthScale and never changes the measured RestLength. |
| [+]Operation | Restscaleop | Determines how the rest length scale modification is applied. |
| Enable | Enableplasticthreshold | Enable modification of plastic threshold values. |
| Plastic Threshold | Plasticthreshold | Sets the strain threshold before plastic deformation begins. |
| [+]Operation | Plasticthresholdop | Determines how the plastic threshold modification is applied. |
| Enable | Enableplasticrate | Enable modification of plastic rate values. |
| Plastic Rate | Plasticrate | Sets the rate of plastic deformation per frame once the threshold is exceeded. |
| [+]Operation | Plasticrateop | Determines how the plastic rate modification is applied. |
| Enable | Enableplastichardening | Enable modification of plastic hardening values. |
| Plastic Hardening | Plastichardening | Sets the increase in stiffness as plastic deformation accumulates. |
| [+]Operation | Plastichardeningop | Determines how the plastic hardening modification is applied. |
| Enable | Enablebreakthreshold | Enable modification of break threshold values. |
| Break Threshold | Breakthreshold | Sets the value at which the constraint breaks, measured as chosen in Break Type. Below 0 it never breaks. |
| [+]Operation | Breakthresholdop | Determines how the break threshold modification is applied. |
| Enable | Enablebreaktype | Enable setting the break type. |
| [+]Break Type | Breaktype | Determines what Break Threshold measures: the stretch or bend impulse, the stretch distance, the stretch ratio, or the bend angle in degrees. |
PAGEMap
| [+]Point Promotion | Promote | Determines how a point attribute of the geometry becomes one value per constraint, promoted over the constraint's points. |
| Enable | Enablestiffmap | Enable attribute-based stiffness mapping. |
| [+]Stiffness Scale | Stiffscalemap | Sets the scale factor for attribute-driven stiffness in powers of 10. |
| Attribute | Stiffattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Stiffopmap | Determines how the attribute values modify the stiffness. |
| Enable | Enabledampratiomap | Enable attribute-based damping ratio mapping. |
| Attribute | Dampratioattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Dampratioopmap | Determines how the attribute values modify the damping ratio. |
| Enable | Enablerestscalemap | Enable attribute-based rest length scale mapping. |
| Attribute | Restscaleattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Restscaleopmap | Determines how the attribute values modify the rest length scale. |
| Enable | Enableplasticthresholdmap | Enable attribute-based plastic threshold mapping. |
| Attribute | Plasticthresholdattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Plasticthresholdopmap | Determines how the attribute values modify the plastic threshold. |
| Enable | Enableplasticratemap | Enable attribute-based plastic rate mapping. |
| Attribute | Plasticrateattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Plasticrateopmap | Determines how the attribute values modify the plastic rate. |
| Enable | Enableplastichardeningmap | Enable attribute-based plastic hardening mapping. |
| Attribute | Plastichardeningattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Plastichardeningopmap | Determines how the attribute values modify the plastic hardening. |
| Enable | Enablebreakthresholdmap | Enable attribute-based break threshold mapping. |
| Attribute | Breakthresholdattr | Sets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion. |
| [+]Operation | Breakthresholdopmap | Determines how the attribute values modify the break threshold. |
PAGECommon
| Free Extra GPU Memory | Freeextragpumem | Free memory that has accumulated when output memory has grown and shrunk. |
INPUTS
Input 0
POP - GeometryInput 1
POP - ConstraintsInput 2
POP - Target GeometryOUTPUTS
Output 0
POP - GeometryOutput 1
POP - ConstraintsOutput 2
POP - Target Geometry
