hi
What do you think about a modification of the PickingLibrary class in which the pick methods get renamed to pickNearest and they make use of new methods called pickAll? These new pickAll methods would return a Vector with all picked Shape3Ds encapsulated by a PickResult. This vector would be ordered with item zero being the nearest one. pickNearest would then easily return the zero item of this Vector.
At this opportunity, I want so additionally suggest once again to add a new flag to the Node class indicating that this Node is to be ignored by a picking done by the PickingLibrary. You could use the setPickable flag and invert the boolean parameter. But this is really dirty I think.
How do you like this idea?