damping? | number | Spring damping (1/s). Default 14; lower rings longer after a release. | config/types.ts:422 |
drag? | number | How hard the tongue holds the ring back while a peg climbs it, 0..1. Default 0 (the tongue is weightless). At 1 the ring is held for a whole contact width of arc and springs forward when the peg slips over the crown: a crawling wheel visibly catches on every peg. Purely visual - the hold always relaxes to zero, so the planned landing is unchanged. | config/types.ts:450 |
dragRelease? | number | How fast the ring catches up after a drag hold, 1/s. Default 24. | config/types.ts:452 |
elasticity? | number | How far the tongue yields, as a padding on the peg. Default 1: exactly enough to clear it. Over 1 treats the peg as fatter than it is, so the blade swings wider and looks floppier. Under 1 is clamped - a tongue that yields less than the geometry demands is one drawn through a peg. | config/types.ts:429 |
friction? | number | How long the peg drags the tongue on, as a fraction of the peg’s radius added to it. Default 0.35. A fatter peg takes longer to get out from under the blade, so the tongue is held up further past it; 0 lets go the moment the real peg is through, 1 hangs on a long way. | config/types.ts:436 |
invert? | boolean | Flip the deflection direction if your art is mirrored. Default false. | config/types.ts:454 |
maxAngle? | number | Largest deflection, degrees. Default 45: a blade that dips past the peg ring has to swing a long way before a peg can get by it, and a cap below what the geometry needs makes the tongue ride through the pegs instead. | config/types.ts:418 |
stiffness? | number | Spring stiffness pulling the tongue back to rest (1/s^2). Default 420. | config/types.ts:420 |
tipWidth? | number | Width of the blade where the pegs cross it, px. Default 14. The contact model is that blade: a triangle from the pin, tipWidth across at the peg ring, tapering to a point at the tip. | config/types.ts:442 |