←ALL OPERATORS
> tools

Constraint Property

tools/constraint-property·v1.5.1
IN:3  OUT:3

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.

PAGEGeometry
Uniform ScaleScaleTransforms the geometry; the constraint rests follow it (lengths, angles, areas, volumes, pin and shape targets), so the transformed geometry is at rest.
PAGEConstraints
Constraint GroupConstraintgroupEdit only the records in this point group of the constraint stream. Leave empty to edit every record.
EnableEnablestiffEnable modification of stiffness values.
StiffnessStiffnessSets the stiffness value, scaled by Stiffness Scale and applied by Operation.
EnableEnabledampratioEnable modification of damping ratio values.
Damping RatioDampingratioSets the damping ratio, from 0 to 1. Higher values reduce oscillation.
EnableEnablerestscaleEnable modification of rest length scale values.
Rest Length ScaleRestscaleSets or scales RestLengthScale. The solver uses RestLength times RestLengthScale and never changes the measured RestLength.
EnableEnableplasticthresholdEnable modification of plastic threshold values.
Plastic ThresholdPlasticthresholdSets the strain threshold before plastic deformation begins.
EnableEnableplasticrateEnable modification of plastic rate values.
Plastic RatePlasticrateSets the rate of plastic deformation per frame once the threshold is exceeded.
EnableEnableplastichardeningEnable modification of plastic hardening values.
Plastic HardeningPlastichardeningSets the increase in stiffness as plastic deformation accumulates.
EnableEnablebreakthresholdEnable modification of break threshold values.
Break ThresholdBreakthresholdSets the value at which the constraint breaks, measured as chosen in Break Type. Below 0 it never breaks.
EnableEnablebreaktypeEnable setting the break type.
PAGEMap
EnableEnablestiffmapEnable attribute-based stiffness mapping.
AttributeStiffattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
EnableEnabledampratiomapEnable attribute-based damping ratio mapping.
AttributeDampratioattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
EnableEnablerestscalemapEnable attribute-based rest length scale mapping.
AttributeRestscaleattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
EnableEnableplasticthresholdmapEnable attribute-based plastic threshold mapping.
AttributePlasticthresholdattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
EnableEnableplasticratemapEnable attribute-based plastic rate mapping.
AttributePlasticrateattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
EnableEnableplastichardeningmapEnable attribute-based plastic hardening mapping.
AttributePlastichardeningattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
EnableEnablebreakthresholdmapEnable attribute-based break threshold mapping.
AttributeBreakthresholdattrSets the float point attribute the map reads; a vector averages its components. Each constraint takes it from its points by Point Promotion.
PAGECommon
Free Extra GPU MemoryFreeextragpumemFree memory that has accumulated when output memory has grown and shrunk.
Input 0 POP - Geometry
Input 1 POP - Constraints
Input 2 POP - Target Geometry
Output 0 POP - Geometry
Output 1 POP - Constraints
Output 2 POP - Target Geometry