1 #ifndef EllipsoidShape_h 2 #define EllipsoidShape_h 27 template<
class T>
class QVector;
71 using Isis::ShapeModel::intersectSurface;
75 std::vector<double> lookDirection);
~EllipsoidShape()
Destructor.
void calculateSurfaceNormal()
Calculate the surface normal of the current intersection point.
virtual void calculateDefaultNormal()
Calculate the default normal of the current intersection point.
This class is designed to encapsulate the concept of a Latitude.
Define shapes and provide utilities for Isis3 targets.
Distance measurement, usually in meters.
This class is designed to encapsulate the concept of a Longitude.
EllipsoidShape()
Initialize the EllipsoidShape.
Distance localRadius(const Latitude &lat, const Longitude &lon)
Get the local radius for a point on the surface.
bool isDEM() const
Indicates that this shape model is not from a DEM.
This class is used to create and store valid Isis3 targets.
Define shapes and provide utilities for Isis3 targets.
Namespace for ISIS/Bullet specific routines.
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Intersect the shape model.
void calculateLocalNormal(QVector< double *> cornerNeighborPoints)
Calculate the local surface normal of the current intersection point.