Pinch

Redistribute loop vertices toward a pinch point with expanding spacing.

Pinch Demo

Hotkeys

Key Action
Mouse Move Select pinch point / Adjust expansion
LMB Lock pinch point / Confirm
RMB/ESC Cancel operation
F Cycle falloff type
E Toggle keep ends
Scroll Fine-tune expansion

Properties

Expansion

  • Description: Spacing multiplier - values >1 expand spacing away from pinch point, values <1 contract
  • Type: Float
  • Range: 0.1 to unlimited
  • Default: 1.5

Falloff

  • Description: Curve controlling how spacing changes from pinch point outward
  • Type: Enum
  • Options:
    • Constant - All spacings equal (ignores expansion)
    • Linear - Spacing changes linearly
    • Exponential - Compound growth/decay
    • Smooth - Smooth ease-in-out curve
    • Sharp - Quick initial change, then plateau
    • Root - Slow initial change, accelerates
  • Default: Exponential

Keep Ends

  • Description: Keep the end vertices fixed in place (for non-cyclic loops)
  • Type: Boolean
  • Default: True

How It Works

Pinch is a two-phase modal operator:

Phase 1 - Select Pinch Point

  • Move mouse to highlight the closest front-facing vertex
  • Green cross shows the selected pinch point
  • Gray crosses show correlated points on other loops
  • Click LMB to lock the pinch point

Phase 2 - Adjust Expansion

  • Drag mouse to control expansion value
  • Vertices redistribute in real-time
  • Further from pinch point = more expansion
  • Use F and E hotkeys to change options

Multi-Loop Support

  • Works on multiple parallel loops simultaneously
  • All loops must have the same vertex count
  • Automatically correlates pinch points across loops accounting for winding direction
  • Pinch point can be picked from any visible loop