75 std::vector<double> lookDirection);
Define plane shape model.
Definition: PlaneShape.h:60
bool isDEM() const
Indicates that this shape model is not from a DEM.
Definition: PlaneShape.cpp:131
void calculateSurfaceNormal()
There is no implementation for this method.
Definition: PlaneShape.cpp:139
Distance localRadius(const Latitude &lat, const Longitude &lon)
Gets the local radius for the given latitude/longitude coordinate.
Definition: PlaneShape.cpp:279
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:63
void calculateLocalNormal(QVector< double *> cornerNeighborPoints)
There is no implementation for this method.
Definition: PlaneShape.cpp:153
Distance measurement, usually in meters.
Definition: Distance.h:47
double incidenceAngle(const std::vector< double > &uB)
Computes and returns incidence angle in degrees given the sun position.
Definition: PlaneShape.cpp:229
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Find the intersection point.
Definition: PlaneShape.cpp:71
PlaneShape()
Initialize the PlaneShape.
Definition: PlaneShape.cpp:51
virtual bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)=0
~PlaneShape()
Destructor.
Definition: PlaneShape.cpp:59
Container for cube-like labels.
Definition: Pvl.h:135
This class is used to create and store valid Isis3 targets.
Definition: Target.h:76
Define shapes and provide utilities for Isis3 targets.
Definition: ShapeModel.h:78
Definition: Calculator.h:33
void calculateDefaultNormal()
There is no implementation for this method.
Definition: PlaneShape.cpp:146
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
double emissionAngle(const std::vector< double > &sB)
Computes and returns emission angle in degrees given the observer position.
Definition: PlaneShape.cpp:172