Isis 3 Programmer Reference
PushFrameCameraGroundMap.h
1#ifndef PushFrameCameraGroundMap_h
2#define PushFrameCameraGroundMap_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "CameraGroundMap.h"
11
12namespace Isis {
35 public:
42 PushFrameCameraGroundMap(Camera *cam, bool evenFramelets) :
43 CameraGroundMap(cam) {
44 p_evenFramelets = evenFramelets;
45 }
46
49
50 virtual bool SetGround(const Latitude &lat, const Longitude &lon);
51 virtual bool SetGround(const SurfacePoint &surfacePt);
52
53 private:
54 double FindDistance(int framelet, const SurfacePoint &surfacePoint);
55 double FindSpacecraftDistance(int framelet,
56 const SurfacePoint &surfacePoint);
57
59 };
60};
61#endif
Convert between undistorted focal plane and ground coordinates.
This class is designed to encapsulate the concept of a Latitude.
Definition Latitude.h:51
This class is designed to encapsulate the concept of a Longitude.
Definition Longitude.h:40
Convert between undistorted focal plane and ground coordinates.
PushFrameCameraGroundMap(Camera *cam, bool evenFramelets)
This is the constructor for the push frame ground map.
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
bool p_evenFramelets
True if the file contains even framelets.
double FindSpacecraftDistance(int framelet, const SurfacePoint &surfacePoint)
This method finds the distance from the point on the ground to the spacecraft at the time the specifi...
double FindDistance(int framelet, const SurfacePoint &surfacePoint)
This method finds the distance from the center of the framelet to the lat,lon.
This class defines a body-fixed surface point.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16