I have the 3 mouse behavior nodes (zoom, translate, and rotate) under a
branch group called mouseBehaviorBranch.  Then mouseBehaviorBranch is
under a Switch node, called mouseBehaviorSwitch.  We wanted to be able
to turn on and off the mouse behavior - we have basically a "picking"
mode, where users select geometry with the mouse, and a "viewing" mode,
where they can zoom, translate, and rotate.

The trouble is, after switching from picking to viewing, which involves
a call to setWhichChild, the switch is made but does not seem to
immediately take effect.  You click once to drag the model and nothing
happens, and you try a second time and it works.

After a call to setWhichChild, is there a way to "force" an update of
the scene graph, or something along those lines?

Sample code:

public void setMouseMode(MouseModeType mouseMode)
   {
       this.mouseMode = mouseMode;

       if (mouseMode == MouseModeType.VIEWING)
       {
           mouseBehaviorSwitch.setWhichChild(0);
       }
       else
       {
           mouseBehaviorSwitch.setWhichChild(Switch.CHILD_NONE);
       }
   }

Thanks,

--
Steve Bement
www.vykor.com

===========================================================================
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