Class MouseProperties


  • public class MouseProperties
    extends MouseBehavior
    Converting a copy of MouseSelection to be used to with DoubleClicking (PickProperties). Added callback.transformDoubleClicked
    • Constructor Summary

      Constructors 
      Constructor Description
      MouseProperties()
      Creates a default mouse Selection behavior.
      MouseProperties​(int flags)
      Creates a Selection behavior.
      MouseProperties​(int flags, boolean behaviorfix)
      Same as above but with boolean fix.
      MouseProperties​(int flags, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix)
      Same as above but with Viewer Transform Group and boolean fix.
      MouseProperties​(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 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

      • MouseProperties

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

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

        public MouseProperties​(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).
      • MouseProperties

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

        public MouseProperties​(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!
      • 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!