Isis 3 Programmer Reference
Stereo.h
Go to the documentation of this file.
1 #ifndef Stereo_h
2 #define Stereo_h
3 
27 #include "Camera.h"
28 
29 namespace Isis {
30 
45  class Stereo {
46  public:
47 
51  Stereo () { }
52 
54  virtual ~Stereo() {}
55 
56  static bool elevation(Camera &cam1, Camera &cam2, double &radius,
57  double &latitude, double &longitude,
58  double &sepang, double &error);
59 
60  static void spherical(const double latitude, const double longitude,
61  const double radius, double &x, double &y,
62  double &z);
63 
64  static void rectangular(const double x, const double y, const double z,
65  double &latitude, double &longitude,
66  double &radius);
67 
68  private:
69  static std::vector<double> array2StdVec(const double d[3]);
70  static double *stdVec2Array(const std::vector<double> &v, double *d = 0);
71  static void targetToSpacecraft(Camera &camera, double TP[3]);
72  static void targetToSurface(Camera &camera, double TC[3]);
73 
74  };
75 };
76 
77 #endif
Stereo()
Construct a Stereo object.
Definition: Stereo.h:51
virtual ~Stereo()
Destructor for Stereo.
Definition: Stereo.h:54
Provide stereo information/data for a point or relationship.
Definition: Stereo.h:45
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31