edu.d.umn.behaviors.stereo
Class StereoOrbitBehavior

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.vp.ViewPlatformBehavior
                      extended by com.sun.j3d.utils.behaviors.vp.ViewPlatformAWTBehavior
                          extended by com.sun.j3d.utils.behaviors.vp.OrbitBehavior
                              extended by edu.d.umn.behaviors.MyOrbitBehavior
                                  extended by edu.d.umn.behaviors.stereo.StereoOrbitBehavior
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class StereoOrbitBehavior
extends MyOrbitBehavior

Extends MyOrbitBehavior to provide support for two cameras.


Field Summary
 
Fields inherited from class edu.d.umn.behaviors.MyOrbitBehavior
modelList
 
Fields inherited from class com.sun.j3d.utils.behaviors.vp.OrbitBehavior
DISABLE_ROTATE, DISABLE_TRANSLATE, DISABLE_ZOOM, PROPORTIONAL_ZOOM, REVERSE_ALL, REVERSE_ROTATE, REVERSE_TRANSLATE, REVERSE_ZOOM, STOP_ZOOM
 
Fields inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformAWTBehavior
canvases, frameWakeup, KEY_LISTENER, motion, MOUSE_LISTENER, MOUSE_MOTION_LISTENER, MOUSE_WHEEL_LISTENER, POST_ID, postWakeup, targetTransform
 
Fields inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior
homeTransform, targetTG, vp
 
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
StereoOrbitBehavior(javax.media.j3d.Canvas3D canvas, java.util.ArrayList modelList, javax.media.j3d.TransformGroup lCamera, javax.media.j3d.TransformGroup rCamera)
          Creates a new instance of StereoOrbitBehavior
 
Method Summary
 void aerialView()
          Moves both cameras to provide an aerial view of the models.
protected  void integrateTransforms()
           
 
Methods inherited from class edu.d.umn.behaviors.MyOrbitBehavior
processAWTEvents
 
Methods inherited from class com.sun.j3d.utils.behaviors.vp.OrbitBehavior
getMinRadius, getRotateEnable, getRotationCenter, getRotXFactor, getRotYFactor, getTranslateEnable, getTransXFactor, getTransYFactor, getZoomEnable, getZoomFactor, MinRadius, processMouseEvent, ProportionalZoom, ReverseRotate, ReverseTranslate, ReverseZoom, RotateEnable, RotationCenter, RotFactors, RotXFactor, RotYFactor, setMinRadius, setProportionalZoom, setReverseRotate, setReverseTranslate, setReverseZoom, setRotateEnable, setRotationCenter, setRotFactors, setRotXFactor, setRotYFactor, setTransFactors, setTranslateEnable, setTransXFactor, setTransYFactor, setViewingPlatform, setZoomEnable, setZoomFactor, TransFactors, TranslateEnable, TransXFactor, TransYFactor, ZoomEnable, ZoomFactor
 
Methods inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformAWTBehavior
initialize, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processStimulus, queueAWTEvent, setEnable, setListenerFlags
 
Methods inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior
getHomeTransform, getViewingPlatform, goHome, setHomeTransform
 
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
 

Constructor Detail

StereoOrbitBehavior

public StereoOrbitBehavior(javax.media.j3d.Canvas3D canvas,
                           java.util.ArrayList modelList,
                           javax.media.j3d.TransformGroup lCamera,
                           javax.media.j3d.TransformGroup rCamera)
Creates a new instance of StereoOrbitBehavior

Parameters:
canvas - The Canvas3D to add the behavior to.
modelList - A list of all the ElevationModels currently in the scene.
lCamera - The TransformGroup that represents the left camera, or main view if not used for stereo viewing.
rCamera - The TransformGroup that represents the right camera, or secondary view if not used for stereo viewing.
Method Detail

aerialView

public void aerialView()
Moves both cameras to provide an aerial view of the models.

Overrides:
aerialView in class MyOrbitBehavior

integrateTransforms

protected void integrateTransforms()
Overrides:
integrateTransforms in class com.sun.j3d.utils.behaviors.vp.OrbitBehavior