Quick answer: simulation_precision = 8+. Drag low. Stiffness high. Pin anchor points.

Cloth banner hung between poles. Wind tears mesh apart. Solver couldn’t maintain constraints.

The Fix

SoftBody2D:
  simulation_precision:    8
  total_mass:              1.0
  drag_coefficient:        0.1
  pinned_points:           [0, 1, 2]   # top corners + center

More iterations satisfy more constraints per tick. Pinned points anchor.

Verifying

Apply wind force. Cloth flutters; doesn’t tear. Without high precision: visible breaks.

“Iterations up. Pin anchors.”

Related Issues

For RigidBody tunneling, see tunneling. For Area2D priority, see priority.

Iterations + pins. No tear.