cct.j3d
Class MyMouseZoom

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Leaf
              extended by javax.media.j3d.Behavior
                  extended by com.sun.j3d.utils.behaviors.mouse.MouseBehavior
                      extended by com.sun.j3d.utils.behaviors.mouse.MouseZoom
                          extended by cct.j3d.MyMouseZoom
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class MyMouseZoom
extends com.sun.j3d.utils.behaviors.mouse.MouseZoom

Title: Picking

Description:

Copyright: Copyright (c) 2005

Company:


Field Summary
protected  javax.media.j3d.Transform3D inverseTrans
           
protected  javax.vecmath.Matrix3d rotation
           
 
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
buttonPress, currXform, enable, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, mouseq, 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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
MyMouseZoom()
          Creates a default mouse rotate behavior.
MyMouseZoom(int flags)
          Creates a rotate behavior.
MyMouseZoom(Java3dUniverse parent, javax.media.j3d.TransformGroup transformGroup)
           
MyMouseZoom(javax.media.j3d.TransformGroup transformGroup)
          Creates a rotate behavior given the transform group.
 
Method Summary
 void initialize()
           
 void processStimulus(java.util.Enumeration criteria)
           
 void setFactor(double factor)
          Set the x-axis amd y-axis movement multipler with factor.
 void setParentFrame(Java3dUniverse parent)
           
 void setupCallback(com.sun.j3d.utils.behaviors.mouse.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 Default implementation does nothing
 
Methods inherited from class com.sun.j3d.utils.behaviors.mouse.MouseZoom
getFactor
 
Methods inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup
 
Methods inherited from class javax.media.j3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, 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

inverseTrans

protected javax.media.j3d.Transform3D inverseTrans

rotation

protected javax.vecmath.Matrix3d rotation
Constructor Detail

MyMouseZoom

public MyMouseZoom(javax.media.j3d.TransformGroup transformGroup)
Creates a rotate behavior given the transform group.

Parameters:
transformGroup - The transformGroup to operate on.

MyMouseZoom

public MyMouseZoom()
Creates a default mouse rotate behavior.


MyMouseZoom

public MyMouseZoom(int flags)
Creates a rotate 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).

MyMouseZoom

public MyMouseZoom(Java3dUniverse parent,
                   javax.media.j3d.TransformGroup transformGroup)
Method Detail

initialize

public void initialize()
Overrides:
initialize in class com.sun.j3d.utils.behaviors.mouse.MouseZoom

setFactor

public void setFactor(double factor)
Set the x-axis amd y-axis movement multipler with factor.

Overrides:
setFactor in class com.sun.j3d.utils.behaviors.mouse.MouseZoom

processStimulus

public void processStimulus(java.util.Enumeration criteria)
Overrides:
processStimulus in class com.sun.j3d.utils.behaviors.mouse.MouseZoom

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

Overrides:
transformChanged in class com.sun.j3d.utils.behaviors.mouse.MouseZoom

setupCallback

public void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
The transformChanged method in the callback class will be called every time the transform is updated

Overrides:
setupCallback in class com.sun.j3d.utils.behaviors.mouse.MouseZoom

setParentFrame

public void setParentFrame(Java3dUniverse parent)