jarp
Class CameraDataManager

java.lang.Object
  extended by jarp.CameraDataManager

public class CameraDataManager
extends java.lang.Object

Data-manager for a mouse-driven camera-controller (CameraController).


Field Summary
static int CI_CX
           
static int CI_CY
           
static int CI_FACING
           
static int CI_FOV
           
static int CI_LOC
           
static int CI_PHI
           
static int CI_R
           
static int CI_ROT_LEFT_LIM
           
static int CI_ROT_RIGHT_LIM
           
static int CI_THETA
           
static int CI_UP
           
static int CI_X
           
static int CI_Y
           
static int CI_Z
           
static double DEGS_TO_RADS
           
static double PHI_LIMIT_HI
           
static double PHI_LIMIT_LO
           
static double PI
           
static int SZ_CAM_CTRL_DATA
           
static int SZ_CAM_DATA
           
static int SZ_CAM_DATA_OLD
           
 
Constructor Summary
CameraDataManager(double znear, double zfar, double xzmin, double ymin, double ymax, double[] lfuValues, double fov, double scaleFromMetres)
           
 
Method Summary
 void getCameraClipLimits(double[] cl)
           
 void getCameraClipLimits(float[] cl)
           
 double getCameraFOV()
           
 void getCameraValues(double[] cv)
           
 void getCameraValues(float[] cv)
           
 void getCameraValuesForRenderer(double[] lfuValues)
           
 void getCameraValuesForRenderer(float[] lfuValues)
           
 void initialiseFixedValues(double znear, double zfar, double xzmin, double ymin, double ymax)
           
 void initialiseStdCameraValuesFromRenderer(double[] lfuValues, double fov)
           
 void resetCameraValuesToStd()
           
 void resetTransientUIData()
           
 void setNewCameraValues(double cx, double cy, double r, double theta, double phi, double fov)
          Old version -- unaware of rotation limit values.
 void setNewCameraValues(double cx, double cy, double r, double theta, double phi, double fov, double rotrightlim, double rotleftlim)
          New version -- supports rotation limit values.
 void startUIDrag(int nX, int nY)
           
 void updateCameraFromUIValues()
           
 void updateForUIDrag(int nX, int nY, boolean controlKeyIsDown, boolean shiftKeyIsDown)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CI_X

public static final int CI_X
See Also:
Constant Field Values

CI_Y

public static final int CI_Y
See Also:
Constant Field Values

CI_Z

public static final int CI_Z
See Also:
Constant Field Values

CI_LOC

public static final int CI_LOC
See Also:
Constant Field Values

CI_FACING

public static final int CI_FACING
See Also:
Constant Field Values

CI_UP

public static final int CI_UP
See Also:
Constant Field Values

SZ_CAM_CTRL_DATA

public static final int SZ_CAM_CTRL_DATA
See Also:
Constant Field Values

CI_CX

public static final int CI_CX
See Also:
Constant Field Values

CI_CY

public static final int CI_CY
See Also:
Constant Field Values

CI_R

public static final int CI_R
See Also:
Constant Field Values

CI_THETA

public static final int CI_THETA
See Also:
Constant Field Values

CI_PHI

public static final int CI_PHI
See Also:
Constant Field Values

CI_FOV

public static final int CI_FOV
See Also:
Constant Field Values

SZ_CAM_DATA_OLD

public static final int SZ_CAM_DATA_OLD
See Also:
Constant Field Values

CI_ROT_RIGHT_LIM

public static final int CI_ROT_RIGHT_LIM
See Also:
Constant Field Values

CI_ROT_LEFT_LIM

public static final int CI_ROT_LEFT_LIM
See Also:
Constant Field Values

SZ_CAM_DATA

public static final int SZ_CAM_DATA
See Also:
Constant Field Values

PI

public static final double PI
See Also:
Constant Field Values

DEGS_TO_RADS

public static final double DEGS_TO_RADS
See Also:
Constant Field Values

PHI_LIMIT_HI

public static final double PHI_LIMIT_HI
See Also:
Constant Field Values

PHI_LIMIT_LO

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

CameraDataManager

public CameraDataManager(double znear,
                         double zfar,
                         double xzmin,
                         double ymin,
                         double ymax,
                         double[] lfuValues,
                         double fov,
                         double scaleFromMetres)
Method Detail

initialiseFixedValues

public void initialiseFixedValues(double znear,
                                  double zfar,
                                  double xzmin,
                                  double ymin,
                                  double ymax)

initialiseStdCameraValuesFromRenderer

public void initialiseStdCameraValuesFromRenderer(double[] lfuValues,
                                                  double fov)

resetCameraValuesToStd

public void resetCameraValuesToStd()

setNewCameraValues

public void setNewCameraValues(double cx,
                               double cy,
                               double r,
                               double theta,
                               double phi,
                               double fov,
                               double rotrightlim,
                               double rotleftlim)
New version -- supports rotation limit values.


setNewCameraValues

public void setNewCameraValues(double cx,
                               double cy,
                               double r,
                               double theta,
                               double phi,
                               double fov)
Old version -- unaware of rotation limit values.


resetTransientUIData

public void resetTransientUIData()

getCameraValues

public void getCameraValues(double[] cv)

getCameraValues

public void getCameraValues(float[] cv)

getCameraClipLimits

public void getCameraClipLimits(double[] cl)

getCameraClipLimits

public void getCameraClipLimits(float[] cl)

getCameraFOV

public double getCameraFOV()

getCameraValuesForRenderer

public void getCameraValuesForRenderer(float[] lfuValues)

getCameraValuesForRenderer

public void getCameraValuesForRenderer(double[] lfuValues)

startUIDrag

public void startUIDrag(int nX,
                        int nY)

updateForUIDrag

public void updateForUIDrag(int nX,
                            int nY,
                            boolean controlKeyIsDown,
                            boolean shiftKeyIsDown)

updateCameraFromUIValues

public void updateCameraFromUIValues()