com.sun.j3d.utils.behaviors.mouse
Class MouseZoom

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.Node
              |
              +--javax.media.j3d.Leaf
                    |
                    +--javax.media.j3d.Behavior
                          |
                          +--com.sun.j3d.utils.behaviors.mouse.MouseBehavior
                                |
                                +--com.sun.j3d.utils.behaviors.mouse.MouseZoom

public class MouseZoom
extends MouseBehavior

MouseZoom is a Java3D behavior object that lets users control the Z axis translation of an object via a mouse drag motion with the second mouse button. See MouseRotate for similar usage info.


Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
buttonPress, currXform, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, y_last
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
MouseZoom()
          Creates a default mouse zoom behavior.
MouseZoom(int flags)
          Creates a zoom behavior.
MouseZoom(TransformGroup transformGroup)
          Creates a zoom behavior given the transform group.
 
Method Summary
 double getFactor()
          Return the y-axis movement multipler.
 void initialize()
          Initializes the behavior.
 void processStimulus(java.util.Enumeration criteria)
          All mouse manipulators must implement this.
 void setFactor(double factor)
          Set the y-axis movement multipler with factor.
 void setupCallback(MouseBehaviorCallback callback)
          The transformChanged method in the callback class will be called every time the transform is updated
 void transformChanged(Transform3D transform)
          Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothing
 
Methods inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
getTransformGroup, processMouseEvent, setTransformGroup, wakeup
 
Methods inherited from class javax.media.j3d.Behavior
getEnable, getSchedulingBoundingLeaf, getSchedulingBounds, getView, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, updateNodeReferences, wakeupOn
 
Methods inherited from class javax.media.j3d.Node
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, duplicateSceneGraphObject, getCapability, getUserData, isCompiled, isLive, setCapability, setUserData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MouseZoom

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

MouseZoom

public MouseZoom()
Creates a default mouse zoom behavior.

MouseZoom

public MouseZoom(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 -  
Method Detail

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 y-axis movement multipler with factor.

processStimulus

public void processStimulus(java.util.Enumeration criteria)
Description copied from class: MouseBehavior
All mouse manipulators must implement this.
Overrides:
processStimulus in class MouseBehavior
Tags copied from class: Behavior
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