I tried to make the identification by doing this:
public void mouseClicked(MouseEvent e){ System.out.println("*** Mouse Click ***");
pickCanvas.setShapeLocation(e); PickResult results = pickCanvas.pickClosest(); //Node node = results.getObject();
if (results != null) { System.out.println(results); System.out.println("-----------------------------"); //System.out.println(node.getUserData()); } }
This works very well with the commented lines and print the results variable like this, where cuboGeloID is the text that i gave to the box with setUserData. So i think that the box has an identifier and it was picked sucessfully:
Print of the results variable after picking:
*** Mouse Click *** PickResult: sgp:[EMAIL PROTECTED] : javax.media.j3d.TransformGroup : com.sun.j3d.utils.geometry.Box, cuboGeloID : javax.media.j3d.Shape3Djavax.medi [EMAIL PROTECTED] LocalToVworld Transform: 1.0, 0.0, 0.0, -8.0 0.0, 1.0, 0.0, 4.6 0.0, 0.0, 1.0, -14.5 0.0, 0.0, 0.0, 1.0
node:[EMAIL PROTECTED] PickIntersection: geomIndex = 0 dist:57.28777659701104 ptVW:(-9.174001979439316, 5.659693372592018, -16.5)
PickIntersection: geomIndex = 0 dist:57.27620679949459 ptVW:(-9.116157611954812, 5.71615761195481, -16.5)
-----------------------------
But if i uncomment the lines in my code to use the getUserData i get the null from the getUserData :(
Am i doing anything wrong? Can anyone help.
Thanks again
Carlos
=========================================================================== 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".