# Surface to surface distance

**URL:** <https://discourse.slicer.org/t/surface-to-surface-distance/20672>\
**Category:** Support\
**Created:** [November 18, 2021, 1:05am UTC](https://discourse.slicer.org/t/surface-to-surface-distance/20672 "2021-11-18T01:05:19Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [November 18, 2021, 1:51am UTC](https://discourse.slicer.org/t/surface-to-surface-distance/20672/3 "2021-11-18T01:51:39Z")

</div>

You can use ModelToModelDistance extension to compute the distances of bone surface points from the cutting plane:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/5/6/56622bb0da853859478066b565de984230898027.png)

After this you can copy-paste this code snippet into the Python console to get the distance distribution as a histogram:

```python
modelNode = getNode("VTK Output File")
modelPointValues = modelNode.GetPolyData().GetPointData().GetArray("Signed")
import numpy as np
histogram = np.histogram(modelPointValues, bins=50, range=[-2.0, 2.0])
chartNode = slicer.util.plot(histogram, xColumnIndex = 1)

```

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/2/9/2919c3a942f014865eef947e9eae705b741addcc.png)

---

_[View the full topic](https://discourse.slicer.org/t/surface-to-surface-distance/20672)._
