edu.d.umn.behaviors.stereo
Class StereoFlyBehavior

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 edu.d.umn.behaviors.FlyBehavior
                          extended by edu.d.umn.behaviors.DEMViewerFlyBehavior
                              extended by edu.d.umn.behaviors.stereo.StereoFlyBehavior

public class StereoFlyBehavior
extends DEMViewerFlyBehavior

Extends the FlyBehavior to operate on two different TransformGroups.


Field Summary
 
Fields inherited from class edu.d.umn.behaviors.DEMViewerFlyBehavior
modelList
 
Fields inherited from class edu.d.umn.behaviors.FlyBehavior
awtCondition, bothCondition, canvasBounds, canvasCenter, deadXSize, deadYSize, ignoreMouseMotion, MAX_ANGLE, maxVelocity, motion, pitchAngle, pitchTransform, rollAngle, rollTransform, targetTG, targetTransform, velocity, velocityTransform, yawAngle, yawTransform
 
Fields inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior
homeTransform, 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
StereoFlyBehavior(java.util.ArrayList modelList, javax.media.j3d.TransformGroup lCamera, javax.media.j3d.TransformGroup rCamera)
          Creates a new StereoFlyBehavior.
StereoFlyBehavior(javax.media.j3d.TransformGroup c1, javax.media.j3d.TransformGroup c2)
          Creates a new instance of StereoFlyBehavior
 
Method Summary
 void aerialView()
          Sets both cameras to display an aerialView of the model.
protected  void integrateTransforms()
          As FlyBehavior.integrateTransforms(), but applied to two TransformGroups.
 void levelOff()
          Resets the roll and pitch angles to give you a flat view of the models.
 
Methods inherited from class edu.d.umn.behaviors.FlyBehavior
getTarget, init, initialize, processAWTEvents, processKeyEvent, processMouseEvent, processStimulus, setMaxSpeed, setTarget
 
Methods inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior
getHomeTransform, getViewingPlatform, goHome, setHomeTransform, setViewingPlatform
 
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
 

Constructor Detail

StereoFlyBehavior

public StereoFlyBehavior(javax.media.j3d.TransformGroup c1,
                         javax.media.j3d.TransformGroup c2)
Creates a new instance of StereoFlyBehavior

Parameters:
c1 - left camera
c2 - right camera

StereoFlyBehavior

public StereoFlyBehavior(java.util.ArrayList modelList,
                         javax.media.j3d.TransformGroup lCamera,
                         javax.media.j3d.TransformGroup rCamera)
Creates a new StereoFlyBehavior.

Parameters:
modelList - The list of models currently in the scene.
lCamera - The TransformGroup corresponding to the left eye view.
rCamera - The TransformGroup corresponding to the right eye view.
Method Detail

integrateTransforms

protected void integrateTransforms()
As FlyBehavior.integrateTransforms(), but applied to two TransformGroups.

Overrides:
integrateTransforms in class FlyBehavior

aerialView

public void aerialView()
Sets both cameras to display an aerialView of the model.

Overrides:
aerialView in class DEMViewerFlyBehavior

levelOff

public void levelOff()
Resets the roll and pitch angles to give you a flat view of the models.

Overrides:
levelOff in class FlyBehavior