Yes, PickDragBehavior class doesn't exist.
Look for a class named PickHighlightBehavior in the Java3D demo
bundle - perhaps this is what you're looking for. Even otherwise,
this class will be a useful starting point for specializing
to your app.
Raj Vaidya
>On Thu, 20 Dec 2001 18:00:51 GMT, ala <[EMAIL PROTECTED]> wrote:
>Hello all!
>
>I'm trying to develop a general (don't know why this class does not
>exists yet) to obtain the 3d object being picked in a mouse click. Name
>it PickSelectBehavior.
>
>First, there is a bug in the javadoc :
>
>�
>public abstract class PickMouseBehavior
>extends Behavior
>Base class that allows users to adding picking and mouse manipulation to
>the scene graph (see PickDragBehavior for an example of how to extend
>this base class). This class is useful for interactive apps.
>�
>
>The mentioned class PickDragBehavior does not exists ... Wich class want
>to be referred?
>
>My code is
>
>public class PickSelectBehavior
> extends PickRotateBehavior
>{
>public PickSelectBehavior(BranchGroup root, Canvas3D canvas, Bounds
>bounds)
> {
> super(root,canvas,bounds);
> }
>public void updateScene(int x, int y)
> {
> if (currGrp != null)
> System.out.println(currGrp.getUserData());
> }
>}
>
>Note I using the no documented currGrp, and I'm not sure what is this. Or
>when I have a PickResult or something like that.
>
>My try always prints a NULL, so in a desesperate measure I do the
>following marking on all the scene (abreviated)
>
>Node p = objRoot;
>while ( p != null )
> p.setUserData("Hello");
> p = p.getParent();
>
>public void mark_all( Node p)
>if ( p==null ) return ;
>for (Enumeration e = g.getAllChildren() ; e.hasMoreElements() ;)
> n = (Node) e.nextElement();
> p.setUserData("Hello");
> mark_all( n );
>
>And allways, the currGrp !=null and .getUserData() == null.
>
>Some ideas ? (or the source code from a PickMouseBehavior subclass!)
>
>Thanks!
>
> =========================================================================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".
==========================================================================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".