com.yobotics.simulationconstructionset
Class CameraMount

java.lang.Object
  extended by com.yobotics.simulationconstructionset.CameraMount
All Implemented Interfaces:
CameraMountInterface

public class CameraMount
extends java.lang.Object
implements CameraMountInterface


Field Summary
 javax.media.j3d.Transform3D lookAtTransform3D
           
 
Constructor Summary
CameraMount(java.lang.String name, javax.media.j3d.Transform3D offset, double fieldOfView, double clipDistanceNear, double clipDistanceFar, Robot rob)
           
CameraMount(java.lang.String name, javax.media.j3d.Transform3D camRotation, Robot rob)
           
CameraMount(java.lang.String name, javax.vecmath.Vector3d offsetVector, double fieldOfView, double clipDistanceNear, double clipDistanceFar, Robot rob)
           
CameraMount(java.lang.String name, javax.vecmath.Vector3d offsetVector, Robot rob)
           
 
Method Summary
 void enablePanTiltRoll()
           
 double getClipDistanceFar()
           
 double getClipDistanceNear()
           
 double getFieldOfView()
           
 java.lang.String getName()
           
 Joint getParentJoint()
           
 void getTransformToCamera(javax.media.j3d.Transform3D transform)
           
 void getTransformToMount(javax.media.j3d.Transform3D transform)
           
 void lookAt(double x, double y, double z)
           
 void lookAt(javax.vecmath.Point3d center)
           
 void setOffset(javax.media.j3d.Transform3D newOffsetTransform)
           
 void setPan(double pan)
           
 void setRoll(double roll)
           
 void setTilt(double tilt)
           
 java.lang.String toString()
           
 void zoom(double amount)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lookAtTransform3D

public javax.media.j3d.Transform3D lookAtTransform3D
Constructor Detail

CameraMount

public CameraMount(java.lang.String name,
                   javax.vecmath.Vector3d offsetVector,
                   Robot rob)

CameraMount

public CameraMount(java.lang.String name,
                   javax.media.j3d.Transform3D camRotation,
                   Robot rob)

CameraMount

public CameraMount(java.lang.String name,
                   javax.vecmath.Vector3d offsetVector,
                   double fieldOfView,
                   double clipDistanceNear,
                   double clipDistanceFar,
                   Robot rob)

CameraMount

public CameraMount(java.lang.String name,
                   javax.media.j3d.Transform3D offset,
                   double fieldOfView,
                   double clipDistanceNear,
                   double clipDistanceFar,
                   Robot rob)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface CameraMountInterface

getParentJoint

public Joint getParentJoint()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

enablePanTiltRoll

public void enablePanTiltRoll()

lookAt

public void lookAt(javax.vecmath.Point3d center)

lookAt

public void lookAt(double x,
                   double y,
                   double z)

getTransformToMount

public void getTransformToMount(javax.media.j3d.Transform3D transform)

getTransformToCamera

public void getTransformToCamera(javax.media.j3d.Transform3D transform)
Specified by:
getTransformToCamera in interface CameraMountInterface

setOffset

public void setOffset(javax.media.j3d.Transform3D newOffsetTransform)

setRoll

public void setRoll(double roll)

setPan

public void setPan(double pan)

setTilt

public void setTilt(double tilt)

getFieldOfView

public double getFieldOfView()
Specified by:
getFieldOfView in interface CameraMountInterface

getClipDistanceNear

public double getClipDistanceNear()
Specified by:
getClipDistanceNear in interface CameraMountInterface

getClipDistanceFar

public double getClipDistanceFar()
Specified by:
getClipDistanceFar in interface CameraMountInterface

zoom

public void zoom(double amount)
Specified by:
zoom in interface CameraMountInterface