com.yobotics.simulationconstructionset
Class Camera

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.yobotics.simulationconstructionset.Camera
All Implemented Interfaces:
CameraPropertiesDialogListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class Camera
extends com.sun.j3d.utils.behaviors.mouse.MouseBehavior
implements CameraPropertiesDialogListener

Title: Yobotics! Simulation Construction Set

Description: Package for Simulating Dynamic Robots and Mechanisms

Copyright: Copyright (c) Jerry Pratt

Company: Yobotics, Inc.

Version:
Beta 1.0
Author:
Jerry Pratt

Field Summary
static double MAX_FIELD_OF_VIEW
           
static double MIN_FIELD_OF_VIEW
           
 
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
INVERT_INPUT, MANUAL_WAKEUP
 
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
Camera(NavigatingCameraHolder navigatingCameraHolder, javax.media.j3d.Canvas3D canvas3D, javax.media.j3d.Locale locale, javax.media.j3d.TransformGroup tG, Standard3DView view, YoVariableHolder holder)
           
Camera(NavigatingCameraHolder navigatingCameraHolder, javax.media.j3d.Canvas3D canvas3D, javax.media.j3d.Locale locale, javax.media.j3d.TransformGroup tG, Standard3DView view, YoVariableHolder holder, double cx, double cy, double cz, double fx, double fy, double fz)
           
 
Method Summary
static void attachClicked3DPointListener(Clicked3DPointListener clicked3DPointListener)
           
 double getCamX()
           
 double getCamY()
           
 double getCamZ()
           
 double getDollyXOffset()
           
 double getDollyXVar()
           
 double getDollyYOffset()
           
 double getDollyYVar()
           
 double getDollyZOffset()
           
 double getDollyZVar()
           
 YoVariable getFieldOfViewVar()
           
 double getFixX()
           
 double getFixY()
           
 double getFixZ()
           
 double getTrackingXOffset()
           
 double getTrackingYOffset()
           
 double getTrackingZOffset()
           
 double getTrackXVar()
           
 double getTrackYVar()
           
 double getTrackZVar()
           
 void initialize()
           
 boolean isDolly()
           
 boolean isDollyX()
           
 boolean isDollyY()
           
 boolean isDollyZ()
           
 boolean isTracking()
           
 boolean isTrackingX()
           
 boolean isTrackingY()
           
 boolean isTrackingZ()
           
 void processStimulus(java.util.Enumeration criteria)
           
 void reset()
           
 void setCameraMount(CameraMount mount)
           
 void setCameraPosition(double cx, double cy, double cz)
           
 void setCamX(double cx)
           
 void setCamY(double cy)
           
 void setCamZ(double cz)
           
 void setConfiguration(CameraConfiguration config, VarList varlist, CameraMountList mountList)
           
 void setDolly(boolean dolly)
           
 void setDolly(boolean dolly, boolean dollyX, boolean dollyY, boolean dollyZ)
           
 void setDollyOffsets(double dx, double dy, double dz)
           
 void setDollyVars(YoVariable xVar, YoVariable yVar, YoVariable zVar)
           
 void setDollyX(boolean dollyX)
           
 void setDollyXOffset(double dx)
           
 void setDollyXVar(YoVariable dolly_x_var)
           
 void setDollyY(boolean dollyY)
           
 void setDollyYOffset(double dy)
           
 void setDollyYVar(YoVariable dolly_y_var)
           
 void setDollyZ(boolean dollyZ)
           
 void setDollyZOffset(double dz)
           
 void setDollyZVar(YoVariable dolly_z_var)
           
 void setFieldOfView(double fov)
           
 void setFieldOfViewVar(YoVariable field_of_view_var)
           
 void setFixPosition(double fx, double fy, double fz)
           
 void setFixX(double fx)
           
 void setFixY(double fy)
           
 void setFixZ(double fz)
           
 void setTracking(boolean track)
           
 void setTracking(boolean track, boolean trackX, boolean trackY, boolean trackZ)
           
 void setTrackingOffsets(double dx, double dy, double dz)
           
 void setTrackingVars(YoVariable xVar, YoVariable yVar, YoVariable zVar)
           
 void setTrackingX(boolean trackX)
           
 void setTrackingXOffset(double dx)
           
 void setTrackingY(boolean trackY)
           
 void setTrackingYOffset(double dy)
           
 void setTrackingZ(boolean trackZ)
           
 void setTrackingZOffset(double dz)
           
 void setTrackXVar(YoVariable track_x_var)
           
 void setTrackYVar(YoVariable track_y_var)
           
 void setTrackZVar(YoVariable track_z_var)
           
 void update()
           
 
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, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences
 
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, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MIN_FIELD_OF_VIEW

public static final double MIN_FIELD_OF_VIEW
See Also:
Constant Field Values

MAX_FIELD_OF_VIEW

public static final double MAX_FIELD_OF_VIEW
See Also:
Constant Field Values
Constructor Detail

Camera

public Camera(NavigatingCameraHolder navigatingCameraHolder,
              javax.media.j3d.Canvas3D canvas3D,
              javax.media.j3d.Locale locale,
              javax.media.j3d.TransformGroup tG,
              Standard3DView view,
              YoVariableHolder holder)

Camera

public Camera(NavigatingCameraHolder navigatingCameraHolder,
              javax.media.j3d.Canvas3D canvas3D,
              javax.media.j3d.Locale locale,
              javax.media.j3d.TransformGroup tG,
              Standard3DView view,
              YoVariableHolder holder,
              double cx,
              double cy,
              double cz,
              double fx,
              double fy,
              double fz)
Method Detail

setCameraMount

public void setCameraMount(CameraMount mount)

getTrackXVar

public double getTrackXVar()
Specified by:
getTrackXVar in interface CameraPropertiesDialogListener

getTrackYVar

public double getTrackYVar()
Specified by:
getTrackYVar in interface CameraPropertiesDialogListener

getTrackZVar

public double getTrackZVar()
Specified by:
getTrackZVar in interface CameraPropertiesDialogListener

getDollyXVar

public double getDollyXVar()
Specified by:
getDollyXVar in interface CameraPropertiesDialogListener

getDollyYVar

public double getDollyYVar()
Specified by:
getDollyYVar in interface CameraPropertiesDialogListener

getDollyZVar

public double getDollyZVar()
Specified by:
getDollyZVar in interface CameraPropertiesDialogListener

setTrackXVar

public void setTrackXVar(YoVariable track_x_var)

setTrackYVar

public void setTrackYVar(YoVariable track_y_var)

setTrackZVar

public void setTrackZVar(YoVariable track_z_var)

setDollyXVar

public void setDollyXVar(YoVariable dolly_x_var)

setDollyYVar

public void setDollyYVar(YoVariable dolly_y_var)

setDollyZVar

public void setDollyZVar(YoVariable dolly_z_var)

setFieldOfViewVar

public void setFieldOfViewVar(YoVariable field_of_view_var)

getFieldOfViewVar

public YoVariable getFieldOfViewVar()

setConfiguration

public void setConfiguration(CameraConfiguration config,
                             VarList varlist,
                             CameraMountList mountList)

isTracking

public boolean isTracking()
Specified by:
isTracking in interface CameraPropertiesDialogListener

isTrackingX

public boolean isTrackingX()
Specified by:
isTrackingX in interface CameraPropertiesDialogListener

isTrackingY

public boolean isTrackingY()
Specified by:
isTrackingY in interface CameraPropertiesDialogListener

isTrackingZ

public boolean isTrackingZ()
Specified by:
isTrackingZ in interface CameraPropertiesDialogListener

isDolly

public boolean isDolly()
Specified by:
isDolly in interface CameraPropertiesDialogListener

isDollyX

public boolean isDollyX()
Specified by:
isDollyX in interface CameraPropertiesDialogListener

isDollyY

public boolean isDollyY()
Specified by:
isDollyY in interface CameraPropertiesDialogListener

isDollyZ

public boolean isDollyZ()
Specified by:
isDollyZ in interface CameraPropertiesDialogListener

setTracking

public void setTracking(boolean track,
                        boolean trackX,
                        boolean trackY,
                        boolean trackZ)

setDolly

public void setDolly(boolean dolly,
                     boolean dollyX,
                     boolean dollyY,
                     boolean dollyZ)

setTrackingOffsets

public void setTrackingOffsets(double dx,
                               double dy,
                               double dz)

setDollyOffsets

public void setDollyOffsets(double dx,
                            double dy,
                            double dz)

setTrackingVars

public void setTrackingVars(YoVariable xVar,
                            YoVariable yVar,
                            YoVariable zVar)

setDollyVars

public void setDollyVars(YoVariable xVar,
                         YoVariable yVar,
                         YoVariable zVar)

setTracking

public void setTracking(boolean track)
Specified by:
setTracking in interface CameraPropertiesDialogListener

setTrackingX

public void setTrackingX(boolean trackX)
Specified by:
setTrackingX in interface CameraPropertiesDialogListener

setTrackingY

public void setTrackingY(boolean trackY)
Specified by:
setTrackingY in interface CameraPropertiesDialogListener

setTrackingZ

public void setTrackingZ(boolean trackZ)
Specified by:
setTrackingZ in interface CameraPropertiesDialogListener

setDolly

public void setDolly(boolean dolly)
Specified by:
setDolly in interface CameraPropertiesDialogListener

setDollyX

public void setDollyX(boolean dollyX)
Specified by:
setDollyX in interface CameraPropertiesDialogListener

setDollyY

public void setDollyY(boolean dollyY)
Specified by:
setDollyY in interface CameraPropertiesDialogListener

setDollyZ

public void setDollyZ(boolean dollyZ)
Specified by:
setDollyZ in interface CameraPropertiesDialogListener

getTrackingXOffset

public double getTrackingXOffset()
Specified by:
getTrackingXOffset in interface CameraPropertiesDialogListener

getTrackingYOffset

public double getTrackingYOffset()
Specified by:
getTrackingYOffset in interface CameraPropertiesDialogListener

getTrackingZOffset

public double getTrackingZOffset()
Specified by:
getTrackingZOffset in interface CameraPropertiesDialogListener

getDollyXOffset

public double getDollyXOffset()
Specified by:
getDollyXOffset in interface CameraPropertiesDialogListener

getDollyYOffset

public double getDollyYOffset()
Specified by:
getDollyYOffset in interface CameraPropertiesDialogListener

getDollyZOffset

public double getDollyZOffset()
Specified by:
getDollyZOffset in interface CameraPropertiesDialogListener

setTrackingXOffset

public void setTrackingXOffset(double dx)
Specified by:
setTrackingXOffset in interface CameraPropertiesDialogListener

setTrackingYOffset

public void setTrackingYOffset(double dy)
Specified by:
setTrackingYOffset in interface CameraPropertiesDialogListener

setTrackingZOffset

public void setTrackingZOffset(double dz)
Specified by:
setTrackingZOffset in interface CameraPropertiesDialogListener

setDollyXOffset

public void setDollyXOffset(double dx)
Specified by:
setDollyXOffset in interface CameraPropertiesDialogListener

setDollyYOffset

public void setDollyYOffset(double dy)
Specified by:
setDollyYOffset in interface CameraPropertiesDialogListener

setDollyZOffset

public void setDollyZOffset(double dz)
Specified by:
setDollyZOffset in interface CameraPropertiesDialogListener

update

public void update()
Specified by:
update in interface CameraPropertiesDialogListener

getFixX

public double getFixX()
Specified by:
getFixX in interface CameraPropertiesDialogListener

getFixY

public double getFixY()
Specified by:
getFixY in interface CameraPropertiesDialogListener

getFixZ

public double getFixZ()
Specified by:
getFixZ in interface CameraPropertiesDialogListener

getCamX

public double getCamX()
Specified by:
getCamX in interface CameraPropertiesDialogListener

getCamY

public double getCamY()
Specified by:
getCamY in interface CameraPropertiesDialogListener

getCamZ

public double getCamZ()
Specified by:
getCamZ in interface CameraPropertiesDialogListener

setFixX

public void setFixX(double fx)
Specified by:
setFixX in interface CameraPropertiesDialogListener

setFixY

public void setFixY(double fy)
Specified by:
setFixY in interface CameraPropertiesDialogListener

setFixZ

public void setFixZ(double fz)
Specified by:
setFixZ in interface CameraPropertiesDialogListener

setCamX

public void setCamX(double cx)
Specified by:
setCamX in interface CameraPropertiesDialogListener

setCamY

public void setCamY(double cy)
Specified by:
setCamY in interface CameraPropertiesDialogListener

setCamZ

public void setCamZ(double cz)
Specified by:
setCamZ in interface CameraPropertiesDialogListener

setFixPosition

public void setFixPosition(double fx,
                           double fy,
                           double fz)

setCameraPosition

public void setCameraPosition(double cx,
                              double cy,
                              double cz)

initialize

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

processStimulus

public void processStimulus(java.util.Enumeration criteria)
Specified by:
processStimulus in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior

reset

public void reset()

setFieldOfView

public void setFieldOfView(double fov)

attachClicked3DPointListener

public static void attachClicked3DPointListener(Clicked3DPointListener clicked3DPointListener)