jarp
Class CameraDataManager
java.lang.Object
jarp.CameraDataManager
public class CameraDataManager
- extends java.lang.Object
Data-manager for a mouse-driven camera-controller
(CameraController
).
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 |
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
CameraDataManager
public CameraDataManager(double znear,
double zfar,
double xzmin,
double ymin,
double ymax,
double[] lfuValues,
double fov,
double scaleFromMetres)
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()