I'm writing some structures built up from different strings that specify the coordinates of the lines. The code used to generate these is built up from a ton of user defined functions from my library, so posting them here doesn't work very well. However, I can provide an example here that'll suffice.
What my question is about is how to show the coordinates in the structures that I draw, when looking at them with Graphics3D. When plotting functions, there's always this right mouse button option that has get coordinates, which will tell me exactly where I am on the plot. For Graphics3D this doesn't appear to be there. The underlying grid however definitely exists, as the lines are drawn at exact coordinates.
So lets make an example. An example string based structure is
x = {{Line[{{-273.5, 180., 0.}, {-273.5, 250., 0.}, {-237.5, 250.,
0.}, {-237.5, 180., 0.}, {-242.5, 180., 0.}, {-242.5, 245.,
0.}, {-268.5, 245., 0.}, {-268.5, 180., 0.}, {-273.5, 180.,
0.}}], Line[{{-242.5, 250., 0.}, {-242.5, 180., 0.}, {-206.5,
180., 0.}, {-206.5, 250., 0.}, {-211.5, 250., 0.}, {-211.5,
185., 0.}, {-237.5, 185., 0.}, {-237.5, 250., 0.}, {-242.5,
250., 0.}}],
Line[{{-211.5, 180., 0.}, {-211.5, 250., 0.}, {-175.5, 250.,
0.}, {-175.5, 180., 0.}, {-180.5, 180., 0.}, {-180.5, 245.,
0.}, {-206.5, 245., 0.}, {-206.5, 180., 0.}, {-211.5, 180.,
0.}}], Line[{{-180.5, 250., 0.}, {-180.5, 180., 0.}, {-144.5,
180., 0.}, {-144.5, 250., 0.}, {-149.5, 250., 0.}, {-149.5,
185., 0.}, {-175.5, 185., 0.}, {-175.5, 250., 0.}, {-180.5,
250., 0.}}],
Line[{{-149.5, 180., 0.}, {-149.5, 250., 0.}, {-113.5, 250.,
0.}, {-113.5, 180., 0.}, {-118.5, 180., 0.}, {-118.5, 245.,
0.}, {-144.5, 245., 0.}, {-144.5, 180., 0.}, {-149.5, 180.,
0.}}],
Line[{{-118.5, 250., 0.}, {-118.5, 180., 0.}, {-82.5, 180.,
0.}, {-82.5, 250., 0.}, {-87.5, 250., 0.}, {-87.5, 185.,
0.}, {-113.5, 185., 0.}, {-113.5, 250., 0.}, {-118.5, 250.,
0.}}], Line[{{-87.5, 180., 0.}, {-87.5, 250., 0.}, {-51.5, 250.,
0.}, {-51.5, 180., 0.}, {-56.5, 180., 0.}, {-56.5, 245.,
0.}, {-82.5, 245., 0.}, {-82.5, 180., 0.}, {-87.5, 180., 0.}}]},
222.}
I plot this using my plotting function
CoolView[x_] :=
Graphics3D[x /. {Line -> Polygon}, ViewPoint -> {0, 0, 1},
ImageSize -> Large]
And you can then see the structure with
CoolView[x[[1]]]
While I can find the exact distance from my generated code if I try a little bit, preferably I'd like to find a way to for example read off the distance between the two fingers plotted above. That's my question, how I can do this. It should be precicely defined as the lines are drawn onto specific coordinates.


