Snapping & precision modeling improvements: New defaults, snap icons and removals

This thread is a subtopic of Snapping & precision modeling improvements .

In this case, the focus now is the build at #109062 - WIP: Snapping Redesign: Defaults | Navigation | Drawing | Removals - blender - Blender Projects

This build includes some changes that are still being discussed for Blender 4.0.

The changes are:

Removals:

  • The option: “Snap With” Closest has been removed;
  • The option: “Navigate during Transform” has been removed from the Preferences - (only available in Blender 3.6);
  • The options of “Snap To” Default and Geometry have been removed from the Palcement tools (Add Cube/Cone/Cylinder/UV Sphere/Ico Sphere).

Defaults:

  • The default scene “Snap To” elements are now: Vertex, Edge, Edge Center, Edge Perpendicular and Face;
  • The default “Affect” options are now: Translate, Rotate and Scale;
  • The snap of the Placement and DragDrop tools now always follows the “Snap To” in the scene;
  • Navigating while transform is now always available, so the “Transform Modal Map” in Keymaps has been changed so that now it is necessary to press Alt to change the size of the Proportional Edit, change the length of the AutoIK or to enable Auto Constrain (axis or plane).

Additions:

  • Specific symbols were added for snap elements Vertex, Edge and Edge Center;
  • Snap Base symbol follows the last confirmed element symbol;

Note that the current build status is not final, and things can change.

Feel free to download the build and try it out:

6 Likes

As already mentioned in the design task, I strongly oppose the removal of Closest snapping option, besides making things much slower than they need to be, it makes scale snapping not work well.

I understand the naming was confusing before. If I understand correctly how it actually worked under the hood, maybe a more fitting name would be snap to Bounding Box, though I think Closest would sound less “enigmatic”. Either way I hope it doesn’t get removed.


Latest build seems to have broken snapping to and from bezier curve objects. Snapping to a curve vertex jumps back to scene origin.

BSE_CameraSnap

Setting base point with B also doesn’t pick curve vertex, only mesh geometry.


The new snapping type indicators look pretty cool and I hope you keep them, but I wonder if I preferred your old proposal of using menu icon cursor overlays.


Those seemed more flexible and expandable down the road and more in line with Blender UI language. If ever in the future we get more types of snapping like “edge extension”, “intersection between two edges”, or other types of “composite” snapping, these could eventually show combinations of icons like Intersection between plane edge and cube edge extension or topological info like Cube 1 edge extension.

8 Likes

Feedback mentioned in the other thread, still applicable:

  • Mix is a poor name for the drop down menu. The term “mix” has particular meaning in both Blender, and other DCC software in general. (Mix a color, mix these 2 nodes.). A term such as “Multi” would be better.

  • It appears to still be lacking a basic “snap to center of a face” ability.

2 Likes

Thanks for the tests @duarte.framos!

The snap issue has been fixed. New builds were triggered.

Interesting to see that old suggestion of symbols being icons again. (Doesn’t look so bad after seeing it again).

(Bringing back Closest is on the way, but it’s worth keeping it out of the test build for a while longer)


Good suggestion. Quite possibly this will be changed in the next build and ‘Multi’ used instead of ‘Mix’.

“snap to center of a face” is a bit off topic.

4 Likes

I can snap the center of a face to a vertex; why not the other way around?

1 Like

Adding snap options without a well-defined utility is not a good strategy.

This will just add more names for the user to read and look for every time they need to add a snap option.

I could be wrong, but snapping to the middle of faces is not something I particularly see as essential or basic. If I need to snap to the middle of a face, I can add multiple snap points with the A key.

Also rarely does a geometry have a well-defined center point. Often, apparent polygons are made up of quads and triangles. The user will get confused trying to snap to the middle of this apparent polygon.

Anyway, I suggest discussing this in the other thread as it’s off topic.

Very excited about these! Navigation during transform and pre-selected snapping were two of the main reasons that kept me from being able to use Blender for architectural modeling.

Maybe it’s just my familiarity talking since I’m used to them from AutoCAD, but these snap icons are so much more immediate and cleaner to me than the menu icons. I saw in the linked discussion that the design in the gif was meant to get the icons “out of the way”, but them being in the way, overlaid to the cursor, is the point: so you don’t have to constantly make small eye movements to check if it’s the right snap. Which is also why they need to be ultra simplistic–look at how many indicators are squished together in that gif: the move cursor, the dot indicating the snap point, a circle surrounding that dot, and a big, slightly overcomplicated icon to the right… It’s too much. I hope we keep these and not reinvent the wheel.

However, just to check: I vaguely, kinda sorta remember reading somewhere that these AutoCAD OSNAP icons were copyrighted and that’s why every other CAD program had their own versions. Is that possible? Couldn’t find anything via googling. They’re pretty universal shapes, and also used by other entities (like Playstation), but perhaps the context they’re being used in makes a difference in that regard (like how third party gamepads seem to avoid using those icons on their buttons because they’re trademarked)?

Even if this is the case, I’d opt to design our own simplistic icons rather than the ones in the menu. SketchUp uses simple dots with different colors, for example, instead of icons. The point should be simplicity.

The CAD sketcher addon constraint icons/ the FreeCAD snap icons could also be used as start. Those then become universal for FOSS snaps/ constraints, which I think is a good thing.

I definitely agree with the cursor icons for snaps, makes it a lot clearer when you have accidentally used a wrong snap in advance.

I also think that removing closest snapping will be a disaster, not only for mesh modeling, but also for UV editing. This should be avoided at any cost.

2 Likes

Nice to see “Affect” options enabled though, which are especially useful with closest snapping.
The UI descriptions of those options are not descriptive, so at the time it took a while to get what they actually mean and represent.

Not sure about so many snaps turned on by default.
I think that simple vertex snapping could be a better choice, especially for beginners.

I always thought that incremental snapping by default is a weak solution, and I am familiar with people who didnt discovered snapping by themselves when tried to learn blender because of it.

Speaking of a Navigation - feels smooth, but are not viewport icons supposed to be supported?
изображение

UPD, aw, forgot that using tools locks UI. My bad)
Also nice to see that fine Shift tweaking is preserved, works nice even with it.
Absence of a centering functions support brings some limitations though, but it was already discussed.

Updated patch:

  • Closest option has been brought back (and it’s the default one as it works well with Scale and Rotate).
  • New design for snapping symbols

GIF

The measure tool and placement have used these snap options together by default for a long time. Now they follow the same options in the menu.

Other forms of navigation can be implemented yet (for example NDOF too).
So far I’ve only implemented the most basic ones.

8 Likes

I did not follow this whole change, so I have a question. Was the closest option intended to be removed because we now finally have option to pick the “snap from” point before picking the “snap to” point?

If yes, then I can understand the idea of removing closest option, but if no, then I can’t understand why someone would remove the closest option as it’s literally only usable snap mode when snapping inside mesh edit mode.

Moving the discussion here.
We already have some suggestions for snap symbols:

Suggestion 1:

Suggestion 2:

4 Likes

Overall, I prefer Suggestion 2. However, I prefer the Square from Suggestion 1, as the FACE icon.

An “X” looks like “don’t do it here”.

ETA: seems like Edge Center could just be Edge and add a + sign. Don’t think it needs to be a completely separate icon.

5 Likes

It was presented to me in PM that at least 3 CAD applications use the same snap symbols.

So you could say that there’s already kind of an industry standard for snap symbols.

So, using this convention, Blender would look like this:

GIF

11 Likes

X sign better be an edge snap, because intersection of a lines defines a precise point on an edge.
This is the reason nearest snap icon usually looks like hourglass.

image

L+ sign is usually a “perpendicular” since it also has an intersection that defines a precise point
// sign is usually a “parallel” - there are no intersection in both sign or intended action

Yes. It is a convention that was originally designed in AutoCAD and spread across the entire endustry - from CAD (like Revit) to ART (like 3dsMax, for example).

From what I could understand from the description of the X symbol, it indicates when the snap is made to the intersection of two lines.
Nearest’s Snap behavior more closely matches what Blender defines as Snap to Edge.

Note that even if land as it is, until Blender 4.0 release this could still change.

1 Like

I also vote for icons that were in the old design. Remembering what those extremely generic symbols mean is going to be a pain in the ass, and for those who are not in the CAD and use snapping infrequently it means looking up meanings on every single use. With icons there’s also familiarity.

I understand those symbols are defined in CAD workflows, but in CAD softwares those symbols are everywhere and in the general context user is familiarized with them, it makes sense. In Blender they don’t make sense and feel out of place. They’re not used anywhere else and besides Blender already has its defined symbols for Vertex, Edge and Face which look absolutely nothing like those, in some cases look exact opposites in a way.

Blender’s icons are super clear about what you’re snapping to, they literally draw you a picture. I don’t know any easier way than that, especially for non-pro users.

GIF looks correct.
Yes, Nearest closely matches Blender’s Snap to Edge.