public class CameraDataManager
extends java.lang.Object
CameraController
).Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
CameraDataManager(double znear,
double zfar,
double xzmin,
double ymin,
double ymax,
double[] lfuValues,
double fov) |
Modifier and Type | Method and Description |
---|---|
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) |
public static final int CI_X
public static final int CI_Y
public static final int CI_Z
public static final int CI_LOC
public static final int CI_FACING
public static final int CI_UP
public static final int SZ_CAM_CTRL_DATA
public static final int CI_CX
public static final int CI_CY
public static final int CI_R
public static final int CI_THETA
public static final int CI_PHI
public static final int CI_FOV
public static final int SZ_CAM_DATA_OLD
public static final int CI_ROT_RIGHT_LIM
public static final int CI_ROT_LEFT_LIM
public static final int SZ_CAM_DATA
public static final double PI
public static final double DEGS_TO_RADS
public static final double PHI_LIMIT_HI
public static final double PHI_LIMIT_LO
public CameraDataManager(double znear, double zfar, double xzmin, double ymin, double ymax, double[] lfuValues, double fov)
public void initialiseFixedValues(double znear, double zfar, double xzmin, double ymin, double ymax)
public void initialiseStdCameraValuesFromRenderer(double[] lfuValues, double fov)
public void resetCameraValuesToStd()
public void setNewCameraValues(double cx, double cy, double r, double theta, double phi, double fov, double rotrightlim, double rotleftlim)
public void setNewCameraValues(double cx, double cy, double r, double theta, double phi, double fov)
public void resetTransientUIData()
public void getCameraValues(double[] cv)
public void getCameraValues(float[] cv)
public void getCameraClipLimits(float[] cl)
public double getCameraFOV()
public void getCameraValuesForRenderer(float[] lfuValues)
public void getCameraValuesForRenderer(double[] lfuValues)
public void startUIDrag(int nX, int nY)
public void updateForUIDrag(int nX, int nY, boolean controlKeyIsDown, boolean shiftKeyIsDown)
public void updateCameraFromUIValues()