Isis 3 Programmer Reference
LineScanCameraGroundMap.h
Go to the documentation of this file.
1 
24 #ifndef LineScanCameraGroundMap_h
25 #define LineScanCameraGroundMap_h
26 
27 #include "CameraGroundMap.h"
28 
29 namespace Isis {
68  public:
69 
72 
74  virtual ~LineScanCameraGroundMap();
75 
76  virtual bool SetGround(const Latitude &lat, const Longitude &lon);
77  virtual bool SetGround(const SurfacePoint &surfacePoint);
78  virtual bool SetGround(const SurfacePoint &surfacePoint, const int &approxLine);
79 
80  protected:
81  enum FindFocalPlaneStatus {
82  Success,
83  BoundingProblem,
84  Failure
85  };
86 
87  FindFocalPlaneStatus FindFocalPlane(const int &approxLine,
88  const SurfacePoint &surfacePoint);
89  double FindSpacecraftDistance(int line, const SurfacePoint &surfacePoint);
90 
91  };
92 };
93 #endif
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:148
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:63
Convert between undistorted focal plane and ground coordinates.
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
LineScanCameraGroundMap(Camera *cam)
Constructor.
Convert between undistorted focal plane and ground coordinates.
virtual ~LineScanCameraGroundMap()
Destructor.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31