Isis 3 Programmer Reference
LineScanCameraGroundMap.h
1 #ifndef LineScanCameraGroundMap_h
2 #define LineScanCameraGroundMap_h
3 
9 #include "CameraGroundMap.h"
10 
11 namespace Isis {
50  public:
51 
54 
56  virtual ~LineScanCameraGroundMap();
57 
58  virtual bool SetGround(const Latitude &lat, const Longitude &lon);
59  virtual bool SetGround(const SurfacePoint &surfacePoint);
60  virtual bool SetGround(const SurfacePoint &surfacePoint, const int &approxLine);
61 
62  protected:
63  enum FindFocalPlaneStatus {
64  Success,
65  BoundingProblem,
66  Failure
67  };
68 
69  FindFocalPlaneStatus FindFocalPlane(const int &approxLine,
70  const SurfacePoint &surfacePoint);
71  double FindSpacecraftDistance(int line, const SurfacePoint &surfacePoint);
72 
73  };
74 };
75 #endif
Isis::LineScanCameraGroundMap::LineScanCameraGroundMap
LineScanCameraGroundMap(Camera *cam)
Constructor.
Definition: LineScanCameraGroundMap.cpp:197
Isis::Latitude
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
Isis::LineScanCameraGroundMap::SetGround
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
Definition: LineScanCameraGroundMap.cpp:212
Isis::LineScanCameraGroundMap::~LineScanCameraGroundMap
virtual ~LineScanCameraGroundMap()
Destructor.
Definition: LineScanCameraGroundMap.cpp:203
Isis::Camera
Definition: Camera.h:236
Isis::Longitude
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
Isis::CameraGroundMap
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:73
Isis::LineScanCameraGroundMap
Convert between undistorted focal plane and ground coordinates.
Definition: LineScanCameraGroundMap.h:49
Isis::SurfacePoint
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16