|
Isis 3.0 Object Programmers' Reference |
Home |
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. | |
| 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. | |
Private Member Functions | |
| bool | CheckCube () |
| CheckCube checks that a cube has been set before the data for a point is accessed. | |
| PvlGroup * | GetPointInfo (bool passed, bool outside, bool errors) |
| GetPointInfo builds the PvlGroup containing all the important information derived from the Camera. | |
Private Attributes | |
| CubeManager * | usedCubes |
| Cube * | currentCube |
| Camera * | camera |
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.
For internal use only.
Definition at line 88 of file CameraPointInfo.h.
| Isis::CameraPointInfo::CameraPointInfo | ( | ) |
Constructor, initializes CubeManager and other variables for use.
Definition at line 45 of file CameraPointInfo.cpp.
References Isis::CubeManager::SetNumOpenCubes().
| Isis::CameraPointInfo::~CameraPointInfo | ( | ) | [virtual] |
Destructor, deletes CubeManager object used.
Definition at line 57 of file CameraPointInfo.cpp.
| bool Isis::CameraPointInfo::CheckCube | ( | ) | [private] |
CheckCube checks that a cube has been set before the data for a point is accessed.
Definition at line 179 of file CameraPointInfo.cpp.
References _FILEINFO_, and Isis::IException::Programmer.
Referenced by SetCenter(), SetGround(), SetImage(), SetLine(), and SetSample().
| PvlGroup * Isis::CameraPointInfo::GetPointInfo | ( | bool | passed, | |
| bool | allowOutside, | |||
| bool | allowErrors | |||
| ) | [private] |
GetPointInfo builds the PvlGroup containing all the important information derived from the Camera.
Definition at line 195 of file CameraPointInfo.cpp.
References _FILEINFO_, Isis::PvlKeyword::AddComment(), Isis::PvlContainer::AddKeyword(), Isis::PvlKeyword::AddValue(), Isis::Sensor::Coordinate(), Isis::Sensor::Declination(), Isis::Angle::degrees(), Isis::Sensor::EmissionAngle(), Isis::iTime::Et(), Isis::Cube::fileName(), Isis::PvlContainer::FindKeyword(), Isis::Camera::GroundAzimuth(), Isis::Sensor::HasSurfaceIntersection(), Isis::Sensor::IncidenceAngle(), Isis::Camera::InCube(), Isis::Spice::instrumentPosition(), Isis::PvlContainer::Keywords(), Isis::Distance::kilometers(), Isis::Camera::Line(), Isis::Camera::LineResolution(), Isis::Sensor::LocalRadius(), Isis::Sensor::LocalSolarTime(), Isis::Distance::meters(), Isis::Camera::NorthAzimuth(), Isis::Camera::OffNadirAngle(), Isis::Sensor::PhaseAngle(), Isis::PixelToString(), Isis::Cube::pixelType(), Isis::Spice::radii(), Isis::Cube::read(), Isis::Sensor::RightAscension(), Isis::Camera::Sample(), Isis::Camera::SampleResolution(), Isis::PvlKeyword::SetValue(), Isis::Sensor::SlantDistance(), Isis::Sensor::SolarDistance(), Isis::Spice::solarLongitude(), Isis::Sensor::SpacecraftAltitude(), Isis::Camera::SpacecraftAzimuth(), Isis::Spice::subSolarPoint(), Isis::Spice::subSpacecraftPoint(), Isis::Camera::SunAzimuth(), Isis::Spice::sunPosition(), Isis::Spice::targetCenterDistance(), Isis::Spice::time(), Isis::Projection::To180Domain(), Isis::Projection::ToPlanetographic(), Isis::Projection::ToPositiveWest(), Isis::toString(), Isis::Sensor::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::IException::Unknown, and Isis::iTime::UTC().
Referenced by SetCenter(), SetGround(), SetImage(), SetLine(), and SetSample().
| PvlGroup * Isis::CameraPointInfo::SetCenter | ( | const bool | outside = false, |
|
| const bool | errors = false | |||
| ) |
SetCenter sets the image coordinates to the center of the image.
Definition at line 104 of file CameraPointInfo.cpp.
References CheckCube(), GetPointInfo(), Isis::Cube::lineCount(), Isis::Cube::sampleCount(), and Isis::Camera::SetImage().
| 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 filename |
Definition at line 72 of file CameraPointInfo.cpp.
References Isis::Cube::camera(), and Isis::CubeManager::OpenCube().
| PvlGroup * Isis::CameraPointInfo::SetGround | ( | const double | latitude, | |
| const double | longitude, | |||
| const bool | outside = false, |
|||
| const bool | errors = 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 |
Definition at line 162 of file CameraPointInfo.cpp.
References CheckCube(), GetPointInfo(), and Isis::Camera::SetUniversalGround().
| PvlGroup * Isis::CameraPointInfo::SetImage | ( | const double | sample, | |
| const double | line, | |||
| const bool | outside = false, |
|||
| const bool | errors = 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 cubei |
Definition at line 88 of file CameraPointInfo.cpp.
References CheckCube(), GetPointInfo(), and Isis::Camera::SetImage().
| PvlGroup * Isis::CameraPointInfo::SetLine | ( | const double | line, | |
| const bool | outside = false, |
|||
| const bool | errors = false | |||
| ) |
SetLine sets the image coordinates to the center sample and the given line.
Definition at line 139 of file CameraPointInfo.cpp.
References CheckCube(), GetPointInfo(), Isis::Cube::sampleCount(), and Isis::Camera::SetImage().
| PvlGroup * Isis::CameraPointInfo::SetSample | ( | const double | sample, | |
| const bool | outside = false, |
|||
| const bool | errors = false | |||
| ) |
SetSample sets the image coordinates to the center line and the given sample.
Definition at line 121 of file CameraPointInfo.cpp.
References CheckCube(), GetPointInfo(), Isis::Cube::lineCount(), and Isis::Camera::SetImage().