Falloff Move / Rotate / Scale¶
Modo-style soft transforms: every vertex of the selection moves, rotates or scales by a weight from a falloff you can see and edit in the viewport. Three operators share one interaction: iops.mesh_falloff_move, iops.mesh_falloff_rotate, iops.mesh_falloff_scale. Edit Mesh mode.
Hotkey: Not bound by default — assign keys in Preferences › iOps › Keymaps (bucket Other), or run them from operator search.
Falloffs¶
| Key | Falloff | Weight |
|---|---|---|
| L | Linear | 1 at the Start handle, 0 at the End handle |
| R | Radial | 1 at the centre, 0 at the ring |
| S | Screen | 1 under the mouse, 0 at the pixel radius (Soft Drag). The disc follows the mouse, pins to the press point for the drag, and commits on release |
| C | Coplanar | 1 on faces parallel to the selection, 0 past the angle; grows outside the selection. Needs a face or edge selection |
| E | Element toggle | Only geometry connected to the selection is affected |
Controls¶
| Key | Action |
|---|---|
| LMB drag | Transform. After release the drag stays live: changing falloff type, shape, size, invert or Element re-applies it. The next drag or Enter commits it |
| LMB on a handle | Move the falloff centre / ends / radius ring |
| LMB on a gizmo arrow / ring / square | Start the transform constrained to that basis axis (the gizmo shows arrows for Move, rings for Rotate, squares for Scale). The constraint stays set until you change it |
| LMB on the origin gizmo | Drag the pivot (origin of rotation/scale and of the axis tripod). Ctrl snaps it to the original selection, X/Y/Z lock it; N resets it to the basis |
| Ctrl while dragging a handle | Snap the handle to a vertex of the original selection (drawn as a ghost while the mesh is displaced); the ring snaps its radius to that vertex |
| X / Y / Z while dragging a handle | Lock the handle to that axis; Shift+axis locks it to the plane of the other two (press again to unlock); combines with Ctrl |
| F | Cycle shape: Linear, Smooth, Sharp, Root, Sphere, Inverse Square, Constant |
| I | Invert weights |
| A | Auto-size the falloff to the selection |
| N | Cycle the basis (pivot + axes): Local = selection centre / object axes, Cursor = 3D cursor, World = origin / world axes, Normal = active element centre with Z along its normal. Axis constraints, per-axis scale and handle locks follow it |
| V | Show weights (yellow = full, purple = faint; unaffected verts are not drawn) |
| X / Y / Z | Constrain move/scale to that axis, or set the rotation axis (view axis by default). Shift+axis constrains to the plane of the other two (rotation then turns about the excluded axis) |
| Shift+Wheel | Falloff size (radius / length / pixels / angle); add Ctrl for fine steps |
| Shift / Ctrl while dragging | Precise / snap |
| 0–9, ., -, Backspace | Type an amount (units along the axis constraint or object X, degrees, or factor). It applies live as you type and replaces the mouse value; Enter confirms |
| MMB / Wheel | Navigate |
| H | Help legend |
| / | Toggle HUD parameter rows |
| Enter / Space | Confirm (one undo step) |
| Esc / RMB | Cancel every drag of this session |
Tips¶
- Nothing selected = the whole mesh is affected.
- Last-used type, shape, invert, element, preview, pixel radius and coplanar angle persist per scene.
- Coplanar with Element on behaves like a region grow that stops at hard edges.