Isis 3.0
Home
EllipsoidShape.h
Go to the documentation of this file.
1 #ifndef EllipsoidShape_h
2 #define EllipsoidShape_h
3 
25 #include "ShapeModel.h"
26 
27 template<class T> class QVector;
28 
29 namespace Isis {
30  class Pvl;
31 
53  public:
55  EllipsoidShape(Target *target);
57 
60 
62  bool intersectSurface(std::vector<double> observerPos,
63  std::vector<double> lookDirection);
64 
66  virtual void calculateDefaultNormal();
67 
68  // implement pure virtual method from ShapeModel class
69  bool isDEM() const;
70 
72  void calculateLocalNormal(QVector<double *> cornerNeighborPoints);
73 
76 
78  Distance localRadius(const Latitude &lat, const Longitude &lon);
79 
80  private:
81  };
82 };
83 
84 #endif
void calculateLocalNormal(QVector< double * > cornerNeighborPoints)
Calculate the local surface normal of the current intersection point.
Definition: EllipsoidShape.cpp:83
~EllipsoidShape()
Destructor.
Definition: EllipsoidShape.h:59
void calculateSurfaceNormal()
Calculate the surface normal of the current intersection point.
Definition: EllipsoidShape.cpp:63
virtual void calculateDefaultNormal()
Calculate the default normal of the current intersection point.
Definition: EllipsoidShape.cpp:55
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:59
Define shapes and provide utilities for Isis3 targets.
Definition: EllipsoidShape.h:52
Distance measurement, usually in meters.
Definition: Distance.h:47
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
EllipsoidShape()
Initialize the EllipsoidShape.
Definition: EllipsoidShape.cpp:37
bool isDEM() const
Indicates that this shape model is not from a DEM.
Definition: EllipsoidShape.cpp:75
Distance localRadius(const Latitude &lat, const Longitude &lon)
Get the local radius for a point on the surface.
Definition: EllipsoidShape.cpp:119
This class is used to create and store valid Isis3 targets.
Definition: Target.h:63
Define shapes and provide utilities for Isis3 targets.
Definition: ShapeModel.h:68
Definition: Calculator.h:33
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Intersect the shape model.
Definition: EllipsoidShape.cpp:45