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

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.

I love this mockup. Granted, I am biased because I come from an architectural/engineering background, where these snap symbols are common place.

To me, the arguments to pick something different than the industry standard are not that convincing. I trained 200+ users in Revit and Autocad over the last 10 years, and I have never noticed anyone having a difficult time to remember these supposedly generic icons. People seem to internalize it very quickly that triangle means mid, square means point, L means perpendicular.

I do think it would make sense to adjust the symbols in the snapping menu to match the indicators that show up in the viewport.

4 Likes

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.

Not sure that measure tool and placement are the rulers and not exceptions, since they require snap overrides to be driven.
There are no other usecases when you may need vertex+faces snapping together since they represent different level of a precision.
I think a simple vertex snap by default could be a better choise, since it is properly distinguished.

If you have something named “Mixed” or “Multy” by default, it is not very discoverable during first try.
This is why, for example, the default cube is not located in several collections by default, despite the fact it can.

Tried Jun 23 build (Blender Builds - blender.org).
Windows version - snaps works as intended
Linux version - snaps seems to behave weird (like completely broken).

I never bothered looking what the snap icons stood for, really, if you use it for a bit, you’ll get the hang of it intuitively. Just look at which icon is present for obvious snaps to vertices, midpoints, etc.

I prefer sticking with conventions, whether that’s Autodesk’s (& Rhinoceros’) or FreeCAD’s. Both are fine by me, I do want to emphasize that the CAD sketcher addon uses FreeCAD’s symbols for constraints. So it would be worthwhile to use those to infer relationships with (perpendicular, parallel, tangent, etc.).