2D measure on overlapped 3D dental STL

Hello everyone,
I am having an issue with taking measurements on overlapping 3D STL files. These are dental models showing before and after scenarios on which I would like to measure the movements occurring in the vertical and horizontal planes. I would like to perform 2D measurements on previously overlapped 3D models. However, whenever I try to take a measurement, I am unable to draw a 2D line; it automatically appears in 3D, thus affecting the accuracy of the measurement.

Is there a keyboard shortcut that allows a 2D measure ?

I am attaching an example. I am trying to compare the vertical movement of this tooth. However, when I place it in the front view, the line is not vertical, so the measurement is distorted.

Thanks a lot for your answer.


The point picking in the 3D view (roughly speaking) finds the surface point in 3D closest to the camera that intersects the line defined by your 2D click. Thus, you won’t be able to enforce a “vertical” line. Does anything prevent you from defining your points in a 2D view? I mean you could show the coronal view in 3D, and you could make the measurements in the 2D view while verifying it in the 3D one.

Thanks a lot for your answer. But how can you show the coronal view ?

It is not a DICOM but a STL file…

It wouldn’t be as nice, but you can enable Slice views in the Models module and then use crosshairs to find the spot in slice views:

Unfortunately, it is not displaying for me… How can I make it show?

please look at my screenshot and make sure your display options are the same.

Well, if you don’t have a volume then the slice views are not that reliable (there is no volume extent or slice thickness), and you need to use the crosshair or similar as @muratmaga suggests. You can also load a volume from the Sample Data module and match the extent, but then the volume will have nothing to do with your model. You can also create a segmentation from the model (right-click model in Data module) and then export it to labelmap (right click segmentation), and show that in the slice views. Slicer is not really designed to work with data without at least an image…