How to move and snap 3D objects in a 3D scene

Godot Version

4.3

Question

Are there any snapping tools, options or plugins that help with snapping 3D objects to parts of other 3D objects in a 3D scene?

The only option I have found for snapping in Godot 4 is to snap to grid.

Thanks

Perhaps this could be useful

Use collision detection ray to reposition an object already in the scene

Thanks @tomcat

I’m really looking for snapping functionality you get in 3D apps like Blender, Maya and Unity where you can drag a model and snap its position to a part of another model.

In Unity I think you hold the ‘V’ key then select and drag a model by a vertex for snapping.

Here’s a video -
Vertex snapping in Unity

1 Like

The feature is really useful and handy. Perhaps it will be further developed.

AssetLib

image

Thanks @alex2782

I can’t get the Extra Snaps to work - not sure if it’s because I’m on a Mac or not using the right nodes.

Snappy works just like vertex snapping in Unity with the ‘v’ key.

1 Like

I’ve now also tried “Extra Snaps” on a Mac. I think there is a conflict with the shortcut Cmd + W

details

While pressing Ctrl / Cmd + W, move your cursor along a surface to snap the selected object to the surface

In Godot 4.3 Cmd + W = Close

image

It was possible to change the keyboard shortcut to “V” in a script. My tests were correct so far, there are a lot of setting options.

screenshots

Surface Type -> Meshes
image

image

Thanks @alex2782 - that works well.

I started learning Godot again recently. This time around I discovered Godot has addons like Blender. And you have shown me they are scripts that can be edited.

This is great. Thank you.

1 Like

very easy:

Thanks @alex2782 . Good to know.