Class MouseSelection


  • public class MouseSelection
    extends MouseBehavior
    Converting a copy of MouseRotation to be used to with picking (PickSelection). Major changes in mouse event criteria and added condition to call callback.transformClicked Used this to try the Properties behaviors then reverted back since it worked
    • Constructor Summary

      Constructors 
      Constructor Description
      MouseSelection()
      Creates a default mouse Selection behavior.
      MouseSelection​(int flags)
      Creates a Selection behavior.
      MouseSelection​(int flags, boolean behaviorfix)
      Same as above but with boolean fix.
      MouseSelection​(int flags, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix)
      Same as above but with Viewer Transform Group and boolean fix.
      MouseSelection​(javax.media.j3d.TransformGroup transformGroup)
      Creates a rotate behavior given the transform group.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double getXFactor()
      Return the x-axis movement multipler.
      double getYFactor()
      Return the y-axis movement multipler.
      void initialize()
      DOCUMENT ME!
      void processStimulus​(java.util.Enumeration criteria)
      DOCUMENT ME!
      void setFactor​(double factor)
      Set the x-axis amd y-axis movement multipler with factor.
      void setFactor​(double xFactor, double yFactor)
      Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.
      void setupCallback​(MouseBehaviorCallback callback)
      The transformChanged method in the callback class will be called every time the transform is updated.
      void transformChanged​(javax.media.j3d.Transform3D transform)
      Users can overload this method which is called every time the Behavior updates the transform.
      • Methods inherited from class javax.media.j3d.Behavior

        getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn
      • Methods inherited from class javax.media.j3d.Node

        cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
      • Methods inherited from class javax.media.j3d.SceneGraphObject

        clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • x_angle

        double x_angle
        DOCUMENT ME!
      • y_angle

        double y_angle
        DOCUMENT ME!
      • x_factor

        double x_factor
        DOCUMENT ME!
      • y_factor

        double y_factor
        DOCUMENT ME!
    • Constructor Detail

      • MouseSelection

        public MouseSelection()
        Creates a default mouse Selection behavior.
      • MouseSelection

        public MouseSelection​(javax.media.j3d.TransformGroup transformGroup)
        Creates a rotate behavior given the transform group.
        Parameters:
        transformGroup - The transformGroup to operate on.
      • MouseSelection

        public MouseSelection​(int flags)
        Creates a Selection behavior. Note that this behavior still needs a transform group to work on (use setTransformGroup(tg)) and the transform group must add this behavior.
        Parameters:
        flags - interesting flags (wakeup conditions).
      • MouseSelection

        public MouseSelection​(int flags,
                              boolean behaviorfix)
        Same as above but with boolean fix.
        Parameters:
        flags - DOCUMENT ME!
        behaviorfix - DOCUMENT ME!
      • MouseSelection

        public MouseSelection​(int flags,
                              javax.media.j3d.TransformGroup VPTG,
                              boolean behaviorfix)
        Same as above but with Viewer Transform Group and boolean fix.
        Parameters:
        flags - DOCUMENT ME!
        VPTG - DOCUMENT ME!
        behaviorfix - DOCUMENT ME!
    • Method Detail

      • getXFactor

        public double getXFactor()
        Return the x-axis movement multipler.
        Returns:
        DOCUMENT ME!
      • getYFactor

        public double getYFactor()
        Return the y-axis movement multipler.
        Returns:
        DOCUMENT ME!
      • processStimulus

        public void processStimulus​(java.util.Enumeration criteria)
        DOCUMENT ME!
        Specified by:
        processStimulus in class MouseBehavior
        Parameters:
        criteria - DOCUMENT ME!
      • setFactor

        public void setFactor​(double factor)
        Set the x-axis amd y-axis movement multipler with factor.
        Parameters:
        factor - DOCUMENT ME!
      • setFactor

        public void setFactor​(double xFactor,
                              double yFactor)
        Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.
        Parameters:
        xFactor - DOCUMENT ME!
        yFactor - DOCUMENT ME!
      • setupCallback

        public void setupCallback​(MouseBehaviorCallback callback)
        The transformChanged method in the callback class will be called every time the transform is updated.
        Parameters:
        callback - DOCUMENT ME!
      • transformChanged

        public void transformChanged​(javax.media.j3d.Transform3D transform)
        Users can overload this method which is called every time the Behavior updates the transform. Default implementation does nothing
        Parameters:
        transform - DOCUMENT ME!