I'm still trying desperately to get simple picking to work. I tried doing the following: create a pickobject PickObject thePicker = new PickObject(canvas,root); create a ray at the center of the window PickShape theRay = thePicker.generatePickRay(128,128); use the ray to pick into the branchGroup root.pickClosest(theRay); I always get the same result, whether or not there is an object pickable under the point I shoot the ray from. Someone please tell me how to do picking correctly in Java3d...this is way too difficult for the complexity of the problem. -David =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".