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".

Reply via email to