Isis 3 Programmer Reference
Isis::CSMSkyMap Class Reference

Convert between undistorted focal plane and ra/dec coordinates. More...

#include <CSMSkyMap.h>

Inheritance diagram for Isis::CSMSkyMap:
Inheritance graph
Collaboration diagram for Isis::CSMSkyMap:
Collaboration graph

Public Member Functions

 CSMSkyMap (Camera *parent)
 Constructor a map between focal plane x/y and right acension/declination.
 
virtual bool SetSky (const double ra, const double dec)
 Compute undistorted focal plane coordinate from ra/dec.
 
virtual bool SetFocalPlane (const double ux, const double uy, const double uz)
 Compute ra/dec from focal plane coordinate.
 
double FocalPlaneX () const
 
double FocalPlaneY () const
 

Protected Attributes

Camerap_camera
 The main camera to calculate distortions on.
 
double p_focalPlaneX
 Undistorted x value for the focal plane.
 
double p_focalPlaneY
 Undistorted y value for the focal plane.
 

Detailed Description

Convert between undistorted focal plane and ra/dec coordinates.

This base class is used to convert between undistorted focal plane coordinates (x/y) in millimeters and sky (ra/dec). This class handles the case of framing cameras.

See also
Camera

Definition at line 27 of file CSMSkyMap.h.

Constructor & Destructor Documentation

◆ CSMSkyMap()

Isis::CSMSkyMap::CSMSkyMap ( Camera * parent)

Constructor a map between focal plane x/y and right acension/declination.

Parameters
parentparent camera which will use this map

Definition at line 17 of file CSMSkyMap.cpp.

References Isis::CameraSkyMap::p_camera, and Isis::Camera::SetSkyMap().

Member Function Documentation

◆ FocalPlaneX()

double Isis::CameraSkyMap::FocalPlaneX ( ) const
inlineinherited
Returns
The undistorted focal plane x

Definition at line 47 of file CameraSkyMap.h.

References Isis::CameraSkyMap::p_focalPlaneX.

Referenced by Isis::Camera::SetRightAscensionDeclination().

◆ FocalPlaneY()

double Isis::CameraSkyMap::FocalPlaneY ( ) const
inlineinherited
Returns
The undistorted focal plane y

Definition at line 54 of file CameraSkyMap.h.

References Isis::CameraSkyMap::p_focalPlaneY.

Referenced by Isis::Camera::SetRightAscensionDeclination().

◆ SetFocalPlane()

bool Isis::CameraSkyMap::SetFocalPlane ( const double ux,
const double uy,
const double uz )
virtualinherited

Compute ra/dec from focal plane coordinate.

This method will compute the right ascension and declination given an undistorted focal plane coordinate. Note that the ra/dec values can be obtained from the parent camera class passed into the constructor.

Parameters
uxdistorted focal plane x in millimeters
uydistorted focal plane y in millimeters
uzdistorted focal plane z in millimeters
Returns
conversion was successful

Reimplemented in Isis::RadarSkyMap, and Isis::VimsSkyMap.

Definition at line 34 of file CameraSkyMap.cpp.

References Isis::NaifStatus::CheckErrors(), Isis::CameraSkyMap::p_camera, and Isis::Sensor::SetLookDirection().

◆ SetSky()

bool Isis::CSMSkyMap::SetSky ( const double ra,
const double dec )
virtual

Compute undistorted focal plane coordinate from ra/dec.

Parameters
raThe right ascension angle
decThe declination
Returns
conversion was successful
Todo

what happens if we are looking behind the focal plane?????

what happens if we are looking parallel to the focal plane??

can lookC[2] == zero imply parallel

can this all be solved by restricting the physical size of the focal plane?

Reimplemented from Isis::CameraSkyMap.

Definition at line 35 of file CSMSkyMap.cpp.

References Isis::Camera::FocalLength(), Isis::CameraSkyMap::p_camera, Isis::CameraSkyMap::p_focalPlaneX, and Isis::CameraSkyMap::p_focalPlaneY.

Member Data Documentation

◆ p_camera

◆ p_focalPlaneX

double Isis::CameraSkyMap::p_focalPlaneX
protectedinherited

Undistorted x value for the focal plane.

Definition at line 60 of file CameraSkyMap.h.

Referenced by Isis::CameraSkyMap::FocalPlaneX(), Isis::CameraSkyMap::SetSky(), SetSky(), Isis::LineScanCameraSkyMap::SetSky(), and Isis::VimsSkyMap::SetSky().

◆ p_focalPlaneY

double Isis::CameraSkyMap::p_focalPlaneY
protectedinherited

Undistorted y value for the focal plane.

Definition at line 61 of file CameraSkyMap.h.

Referenced by Isis::CameraSkyMap::FocalPlaneY(), Isis::CameraSkyMap::SetSky(), SetSky(), Isis::LineScanCameraSkyMap::SetSky(), and Isis::VimsSkyMap::SetSky().


The documentation for this class was generated from the following files: