Java3d, VRML and Picking

Hey all

I’m about ready to pull my hair out over this one. I have a BranchGroup containing a TransformGroup containing a second BranchGroup holding a VRML file loaded with the XJ3D loader. Currently I am trying to implement a picking system such that when I click on an entity onscreen I can display some information stored in the entity’s top level (the one above the TransformGroup) BranchGroup UserData. Currently it blows up on me with null pointer exceptions.

I I have made sure that when the VRML is loaded I recursively go through the file and enable picking on all of the objects. The problem that I am currently facing is getting from the portion of geometry that I click on to the top level of the entity structure.

Any suggestions would be greatly appreciated.