Tether Constraints

Tether constraints are very similar in nature to distance constraints, however they are designed with one very specific goal in mind: to reduce overstretching in long chains of distance constraints.

Because of the iterative nature of Obi's solver, constraints potentially need an infinite amount of iterations to converge. In long chains of constraints, this means that the individual error of each constraint accumulates troughout the whole chain and the final error can be very noticeable, specially when some particles in the chain are attached. When tether constraints are introduced between attached and free particles, they force free particles to stay under a certain distance from their nearest attached particle(s).

These constraints are automatically generated from one or more particle groups by clicking the Generate Tethers button in the cloth blueprint inspector.

1) In the cloth blueprint editor, you'll find tether generation tools right below particle groups.
2) Select a particle group from the dropdown to tether all particles in the cloth to the particles in the group.
3) Click "Generate Tethers" to generate the tether constraints.
Current tether constraints will show up as yellow lines in the viewport, if tether rendering is enabled in the blueprint render settings.

Tether scale

Scales the initial length of tethers. Values > 1 will extend the tethers, while values < 1 will shorten them.

tether scale: 1
tether scale: 1.2
tether scale: 2

From left to right: flag with tether scale of 1, 1.2 and 2. As you can see, longer tethers allow free particles to separate more from the two fixed particles at the corners of the flag that keep it tied to the post. This causes the flag to look stretchy like it would with no tethers at all.

Tether compliance (m/N)

This controls how much constraints will resist stretching. At high values, constraints will offer little resistance to stretching. Low values will increase the constraint stiffness. A value of zero (the default) will try to achieve complete stiffness, whether or not it is achieved depends on the simulation budget (timestep size and amount of tether constraint iterations).