Class MouseWheelZoom

All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener

public class MouseWheelZoom extends MouseBehavior
MouseWheelZoom is a Java3D behavior object that lets users control the Z axis translation of an object via mouse wheel.
Since:
Java 3D 1.3.2
  • Constructor Details

    • MouseWheelZoom

      public MouseWheelZoom(TransformGroup transformGroup)
      Creates a zoom behavior given the transform group.
      Parameters:
      transformGroup - The transformGroup to operate on.
    • MouseWheelZoom

      public MouseWheelZoom()
      Creates a default mouse zoom behavior.
    • MouseWheelZoom

      public MouseWheelZoom(int flags)
      Creates a zoom 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 -
    • MouseWheelZoom

      public MouseWheelZoom(Component c)
      Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behavior is added to the specified Component. A null component can be passed to specify the behavior should use listeners. Components can then be added to the behavior with the addListener(Component c) method.
      Parameters:
      c - The Component to add the MouseListener and MouseMotionListener to.
      Since:
      Java 3D 1.3.2
    • MouseWheelZoom

      public MouseWheelZoom(Component c, TransformGroup transformGroup)
      Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behaviors is added to the specified Component and works on the given TransformGroup.
      Parameters:
      c - The Component to add the MouseListener and MouseMotionListener to. A null component can be passed to specify the behavior should use listeners. Components can then be added to the behavior with the addListener(Component c) method.
      transformGroup - The TransformGroup to operate on.
      Since:
      Java 3D 1.3.2
    • MouseWheelZoom

      public MouseWheelZoom(Component c, int flags)
      Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behavior is added to the specified Component. A null component can be passed to specify the behavior should use listeners. Components can then be added to the behavior with the addListener(Component c) method. 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).
      Since:
      Java 3D 1.3.2
  • Method Details

    • initialize

      public void initialize()
      Description copied from class: MouseBehavior
      Initializes the behavior.
      Overrides:
      initialize in class MouseBehavior
    • getFactor

      public double getFactor()
      Return the y-axis movement multipler.
    • setFactor

      public void setFactor(double factor)
      Set the wheel units movement multipler with factor.
    • processStimulus

      public void processStimulus(Enumeration criteria)
      Description copied from class: MouseBehavior
      All mouse manipulators must implement this.
      Specified by:
      processStimulus in class MouseBehavior
      Parameters:
      criteria - an enumeration of triggered wakeup criteria for this behavior
    • transformChanged

      public void transformChanged(Transform3D transform)
      Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothing
    • setupCallback

      public void setupCallback(MouseBehaviorCallback callback)
      The transformChanged method in the callback class will be called every time the transform is updated