- Geometry
- Solvers
Deform
Purpose
Section titled “Purpose”Deform turns input vertices into a constraint network for flexible meshes, wires and lattice structures. Distance constraints resist stretching, volume constraints hold tetrahedral volume, and bend constraints use surface topology. Constraint rules let you pin or weight regions of the object.
Place Deform in the Geometry view, under Solvers. Connect your geometry and keep Source on Input Geometry. Mesh topology supplies edges and, where available, bend relationships. With a raw point set, Link Radius and Max Links / Point control the proximity connections.
To learn the response without input, choose Param Lattice. Start with the default 6 by 6 by 6 lattice, Cell Size at 0.1 and Pin Top Band enabled. Adjust gravity or compliance while watching the pinned structure stretch.
Inputs and outputs
Section titled “Inputs and outputs”The geometry input supplies the object to deform. Resources > Connections accepts two SDF inputs, sdf and sdf2, and a velocity field.
Outputs carry P, v, id and Cd. When the input supplies surface triangles, the primary point output retains that topology over the deformed vertices. A raw point input does not acquire a polygon surface automatically.
Controls
Section titled “Controls”- Simulate pauses advancement and Reset restores the starting object. Auto-Rebuild or the Rebuild pulse applies structural edits to the constraint network.
- Link Radius at 0 uses automatic spacing. Max Links / Point caps proximity links. Too small a radius can leave a raw point set disconnected.
- Distance, Volume and Bend Family enable the available constraint types. A larger compliance makes that family softer. Start with two Substeps, four Iterations and Gauss-Seidel; Averaged Jacobi gives a softer solve.
- Constraint Rule Stack includes pin, stiffen, soften and family rules. Use attribute maps to weight regions. Pin and mass changes rebuild the structure; distance, volume and bend rule weights can retune compliance live.
- Floor Enabled, Contact Radius, Friction and Restitution control external contacts. Self Collision starts off and has separate radius, stiffness and neighbor limits.
- Velocity Field Coupling starts at 0. Raise it after connecting a velocity resource.
Bend needs surface relationships, and volume needs tetrahedra or the generated lattice. Enabling a family cannot supply missing topology.
Use the Resources Status to distinguish a pending rebuild from a live parameter change. Start with a small mesh before raising Max Points, link counts or self-collision neighbors.
Inputs
-
geometrypoints -
sdfsdf collider -
sdf2sdf collider -
velocityvelocity field
Outputs
-
Ppoints -
vpoints -
idpoints -
Cdpoints
Parameters
Section titled “Parameters”Deform
op('deform').par.Autorebuild - Default:
On- Options:
- Off, On
op('deform').par.Rebuildnow - Default:
None
op('deform').par.Simulate - Default:
On- Options:
- Off, On
op('deform').par.Resetsolver - Default:
None
Source
op('deform').par.Hdrsource Read only.
- Default:
"" (Empty String)
op('deform').par.Linkradius - Default:
0- Range:
- 0 to 100
op('deform').par.Maxlinks - Default:
12- Range:
- 2 to 32
op('deform').par.Resx - Default:
6- Range:
- 1 to 40
op('deform').par.Resy - Default:
6- Range:
- 1 to 40
op('deform').par.Resz - Default:
6- Range:
- 1 to 40
op('deform').par.Cellsize - Default:
0.1- Range:
- 0.0001 to 2
op('deform').par.Pintop - Default:
On- Options:
- Off, On
op('deform').par.Distance - Default:
On- Options:
- Off, On
op('deform').par.Volume - Default:
On- Options:
- Off, On
op('deform').par.Maxpoints - Default:
40000- Range:
- 256 to 4000000
Solver
op('deform').par.Hdrsolver Read only.
- Default:
"" (Empty String)
op('deform').par.Dt - Default:
0.0166667- Range:
- 0.0001 to 0.5
op('deform').par.Substeps - Default:
2- Range:
- 1 to 64
op('deform').par.Iterations - Default:
4- Range:
- 1 to 128
op('deform').par.Compliancedist - Default:
0.0003- Range:
- 0 to 0.1
op('deform').par.Compliancevol - Default:
1e-8- Range:
- 0 to 0.1
op('deform').par.Bend - Default:
Off- Options:
- Off, On
op('deform').par.Compliancebend - Default:
0.00001- Range:
- 0 to 0.1
op('deform').par.Damping - Default:
0.99- Range:
- 0 to 1
op('deform').par.Maxvelocity - Default:
20- Range:
- 0.1 to 1000
op('deform').par.Gravityx - Default:
0
op('deform').par.Gravityy - Default:
-9.81
op('deform').par.Gravityz - Default:
0
op('deform').par.Windcoupling - Default:
0- Range:
- 0 to 1000
Contact
op('deform').par.Hdrcontact Read only.
- Default:
"" (Empty String)
op('deform').par.Floorenabled - Default:
On- Options:
- Off, On
op('deform').par.Floory - Default:
-1- Range:
- -100 to 100
op('deform').par.Contactradius - Default:
0.02- Range:
- 0 to 1
op('deform').par.Selfcollision - Default:
Off- Options:
- Off, On
op('deform').par.Selfradius - Default:
0.01- Range:
- 0 to 1
op('deform').par.Selfstiffness - Default:
0.8- Range:
- 0 to 1
op('deform').par.Selfmaxneighbors - Default:
64- Range:
- 1 to 512
op('deform').par.Restitution - Default:
0.1- Range:
- 0 to 1
op('deform').par.Friction - Default:
0.9- Range:
- 0 to 1
Colour
op('deform').par.Hdrcolor Read only.
- Default:
"" (Empty String)
op('deform').par.Maxspeedcolor - Default:
5- Range:
- 0.01 to 100
Rules
op('deform').par.Hdrrules Read only.
- Default:
"" (Empty String)
op('deform').par.Deformrules - Default:
"" (Empty String)