Skip to main content
In Development

Make the Snapper and AnchoredSnapper Snap in 3D.

Related products:Transformers
  • October 29, 2015
  • 14 replies
  • 271 views

gabriel_hirsch
Contributor
Forum|alt.badge.img+12
Make the Snapper snap in 3D.

14 replies

nielsgerrits
VIP
Forum|alt.badge.img+62
@gabriel_hirsch And don't forget the AnchoredSnapper in 3D!

Forum|alt.badge.img+1

This would be of great benefit to the team that I work in as most of the datasets that we use are in 3D. One of our common tasks is to ensure our 3D lines are snapped but currently the method that we are using is long-winded and cumbersome and involves the following steps:

-breaking the lines down into their vertices

-extracting the XYZ values of the start/end vertices

-comparing the XYZ values of the start/end vertices of lines that are supposed to be joined together

-creating new vertices if the XYZ values differ

-joining the vertices up again to recreate the lines

A 3DSnapper and 3DAnchoredSnapper would allow us to do this in a much simpler and more efficient way.


winkel_tripel
Contributor
Forum|alt.badge.img+1
This would significantly benefit organisations that use 3D network data especially in the transport and utilities sectors. In particular, large infrastructure projects in the UK, such as Crossrail and High Speed 2, would benefit from having a 3D Snapper and 3D Anchored Snapper.

 

 


r5
Contributor
Forum|alt.badge.img+4
  • Contributor
  • November 16, 2018

Snapper and AnchoredSnapper in 3D would be very helpful for the work I do. Also more clarity in the documentation for all spatial transformers as to weather they work in 3D.

Thanks!


Forum|alt.badge.img

It would be great if you could specify if the snapping tolerance should be treated in 2D of 3D.

E.g. (1,1,1) snaps tot (1,2,10) with a 2D snapping tolerance of 1 but not with a 3D snapping tolerance of 1.

A 2D tolerance is especially useful with the 3DAnchoredSnapper.


LizAtSafe
Safer
Forum|alt.badge.img+18
  • Safer
  • February 12, 2024
The following idea has been merged into this idea:

All the votes have been transferred into this idea.

LizAtSafe
Safer
Forum|alt.badge.img+18
  • Safer
  • March 25, 2025
OpenGathering Interest

andreaatsafe
Safer
Forum|alt.badge.img+15

Hello! 👋

We’re looking for your input as we begin adding 3D support to the Snapper and AnchoredSnapper transformers!

From initial comments in this thread, we understand that 3D support primarily means including Z values alongside XY when snapping. But we want to make sure we fully understand how you expect this to work in practice.

💬 We’d love to hear from you:

  • What geometry types would you like to snap in 3D? (curves, areas, solids, etc)
  • What coordinate system would your data be using?
  • Are there any specific behaviours you expect 3D snapping to support — or avoid?

If you can share your use cases with a sample workflow or data — either in a comment below or via direct message — that would be incredibly helpful as we shape this project.

Thank you!


LizAtSafe
Safer
Forum|alt.badge.img+18
  • Safer
  • October 2, 2025
Gathering InterestIn Development

antoine
Enthusiast
Forum|alt.badge.img+7
  • Enthusiast
  • October 10, 2025

Great to see it is finally coming! I think anchor snapping points and lines would be a good start for cad projects, faces would be even better. Coordinate system should not be an issue.

Good luck.
 


antoine
Enthusiast
Forum|alt.badge.img+7
  • Enthusiast
  • November 6, 2025

It’s out in the latest beta! Thanks for implementing it!


andreaatsafe
Safer
Forum|alt.badge.img+15

@antoine and all idea followers - yes it’s currently in the 2025.2 beta - there’s now a “Snapping Dimension” parameter to choose between the pre-existing 2D mode and the new 3D mode. 

One small caveat: 3D snapping is only currently supported for Vertex and Endpoint Snapping. We are currently planning to follow up and add support for Segment Snapping. 

If you have any feedback please let us know!


takashi
Celebrity
  • November 7, 2025

Thank you for adding 3D support to Snapper and AnchoredSnapper.

In my quick test, it works as expected for 3D vector geometries. It would be better if it could work for Surfaces too.


andreaatsafe
Safer
Forum|alt.badge.img+15

Thanks ​@takashi for trying it out!

For now, we’re focusing on 3D vector geometries, since many of the initial use cases we reviewed were related to those. 

Would you be able to submit a new idea that is specific to snapping with surfaces? This will help us track and prioritize it separately.