(I'm new to Java3D but have about 6 months work experience with Java and 3 years on c# before that...)

I have a complex 3d surface rendered in Java3D. I can navigate through it using keyboard controls. I want to be able to click on a part of the surface and have the local coordinates returned.

I've read through the "Picking" section of Chapter 4 of "Getting Started with the Java 3D API" - but nothing there sounds like what I'm looking for.

Any ideas?