Isis Developer Reference
|
CameraPointInfo provides quick access to the majority of information avaliable from a camera on a point. More...
#include <CameraPointInfo.h>
Public Member Functions | |
CameraPointInfo () | |
Constructor, initializes CubeManager and other variables for use. | |
virtual | ~CameraPointInfo () |
Destructor, deletes CubeManager object used. | |
void | SetCube (const QString &cubeFileName) |
SetCube opens the given cube in a CubeManager. | |
void | SetCSVOutput (bool csvOutput) |
Set the output format (true is CSV, false is PVL) | |
PvlGroup * | SetImage (const double sample, const double line, const bool outside=false, const bool error=false) |
SetImage sets a sample, line image coordinate in the camera so data can be accessed. | |
PvlGroup * | SetCenter (const bool outside=false, const bool error=false) |
SetCenter sets the image coordinates to the center of the image. | |
PvlGroup * | SetSample (const double sample, const bool outside=false, const bool error=false) |
SetSample sets the image coordinates to the center line and the given sample. | |
PvlGroup * | SetLine (const double line, const bool outside=false, const bool error=false) |
SetLine sets the image coordinates to the center sample and the given line. | |
PvlGroup * | SetGround (const double latitude, const double longitude, const bool outside=false, const bool error=false) |
SetGround sets a latitude, longitude grrund coordinate in the camera so data can be accessed. | |
Protected Member Functions | |
Camera * | camera () |
Retrieves a pointer to the camera. | |
Cube * | cube () |
Retrieves a pointer to the current cube. | |
CameraPointInfo provides quick access to the majority of information avaliable from a camera on a point.
CameraPointInfo provides the functionality which was a part of campt in class form. This functionality is access to the majoirty of information avaliable on any given point on an image. The main difference is the use of a CubeManager within CameraPointInfo for effeciency when working with control nets and the opening of cubes several times.
Isis::CameraPointInfo::CameraPointInfo | ( | ) |
Constructor, initializes CubeManager and other variables for use.
References Isis::CubeManager::SetNumOpenCubes().
|
virtual |
Destructor, deletes CubeManager object used.
|
protected |
Retrieves a pointer to the camera.
|
protected |
Retrieves a pointer to the current cube.
PvlGroup * Isis::CameraPointInfo::SetCenter | ( | const bool | allowOutside = false, |
const bool | allowErrors = false ) |
SetCenter sets the image coordinates to the center of the image.
allowOutside | Indicates whether to allow extrapolation. |
allowErrors | Indicates whether to allow the program to throw an error if a problem occurs. |
References Isis::Cube::lineCount(), Isis::Cube::sampleCount(), and Isis::Camera::SetImage().
void Isis::CameraPointInfo::SetCSVOutput | ( | bool | csvOutput | ) |
Set the output format (true is CSV, false is PVL)
csvOutput | The new value to set csvOutput |
void Isis::CameraPointInfo::SetCube | ( | const QString & | cubeFileName | ) |
SetCube opens the given cube in a CubeManager.
The CubeManager is for effeciency when working with control nets where cubes are accesed multiple times.
cubeFileName | A cube file name. |
References Isis::Cube::camera(), and Isis::CubeManager::OpenCube().
PvlGroup * Isis::CameraPointInfo::SetGround | ( | const double | latitude, |
const double | longitude, | ||
const bool | allowOutside = false, | ||
const bool | allowErrors = false ) |
SetGround sets a latitude, longitude grrund coordinate in the camera so data can be accessed.
latitude | A latitude coordinate in or almost in the cube |
longitude | A longitude coordinate in or almost in the cube |
allowOutside | Indicates whether to allow extrapolation. |
allowErrors | Indicates whether to allow the program to throw an error if a problem occurs. |
References Isis::Camera::SetUniversalGround().
PvlGroup * Isis::CameraPointInfo::SetImage | ( | const double | sample, |
const double | line, | ||
const bool | allowOutside = false, | ||
const bool | allowErrors = false ) |
SetImage sets a sample, line image coordinate in the camera so data can be accessed.
sample | A sample coordinate in or almost in the cube. |
line | A line coordinate in or almost in the cube. |
allowOutside | Indicates whether to allow extrapolation. |
allowErrors | Indicates whether to allow the program to throw an error if a problem occurs. |
References Isis::Camera::SetImage().
PvlGroup * Isis::CameraPointInfo::SetLine | ( | const double | line, |
const bool | allowOutside = false, | ||
const bool | allowErrors = false ) |
SetLine sets the image coordinates to the center sample and the given line.
line | A line coordinate in or almost in the cube. |
allowOutside | Indicates whether to allow extrapolation. |
allowErrors | Indicates whether to allow the program to throw an error if a problem occurs. |
References Isis::Cube::sampleCount(), and Isis::Camera::SetImage().
PvlGroup * Isis::CameraPointInfo::SetSample | ( | const double | sample, |
const bool | allowOutside = false, | ||
const bool | allowErrors = false ) |
SetSample sets the image coordinates to the center line and the given sample.
sample | A sample coordinate in or almost in the cube. |
allowOutside | Indicates whether to allow extrapolation. |
allowErrors | Indicates whether to allow the program to throw an error if a problem occurs. |
References Isis::Cube::lineCount(), and Isis::Camera::SetImage().