**Status:** `To be confirmed`
---
=====Team=====
**Commissioner:** @dfelinto
**Project leader:** @mano-wii
**Project members:** @campbellbarton
=====Description=====
**Big picture:** Improvement of existing features and implementation of new ones for precision modeling.
**Use cases**:
* Architectural works.
* Interior design.
* Mechanical design.
**Design:**
* Unified Snapping system for tools.
* More options for controlling the point of origin and the point of destination of a transformation.
**Engineer plan:**
* Changes concentrated on `bf_editor_transform` and `bf_editor_mesh`.
* Implementation of common snapping utilities for gizmos.
=====Work plan=====
**Milestone 1**
//Minor changes and improvements.//
Time estimate: `?`
* [ ]//Improvement of existing Features.//
* [X]{T66420}
* [X]{T66423}
* [ ]{T66424}
* [ ]Translate
* [ ]{T66422}
* [ ]{T66426}
* [ ]{T73591}
* [ ]{T66425}
* [ ]{T69342}
* [ ]{T66427}
* [ ]**Change the current behavior of the incremental snap**
* [ ]Snapping according to the distance to the snapping point and not to the grid
* [ ]Make the incremental value adjustable
* [ ]//New Features.//
* [ ]**New tool for "drawing" edges on a specific offset**
**Milestone 2**
//Big changes.//
Time estimate: `?`
*
* [ ]{T66424}
* [ ]{D2624}
**Unknown Milestone**
*
* [ ]{T70865}
* [ ]{T69209}
* [ ]{T73031}
* [ ]{D6912}
* [ ]**Hot mode switch: Ability to switch snap type during using tools via hotkeys**
* [ ]**New 'Snap With': Cursor**
* [ ]**Improve interface drawing of the 'Snap With' Closest (drawing boundbox)**
* [ ]**Support for snapping to Lattice objects**
**Branch**: [[ https://developer.blender.org/diffusion/BS/repository/tmp-snap-improvements/ | tmp-snap-improvements ]]
Implemented in the branch:
- Transform: Snap to the intersection geometry with the axis constraint
- Vertex sliding: snapping improvements
- Tools suport for extended modes: Knife
- Snapping: Make 'Absolute Grid Snapping' a new Snap Mode
- Snap to Grid in Perspective View performed only at ground level
- Transform Tools: Perform on a base point
---
**Relevant links**:
* `-`