|
Isis 3 Programmer Reference
|
1 #ifndef EllipsoidShape_h
2 #define EllipsoidShape_h
10 #include "ShapeModel.h"
12 template<
class T>
class QVector;
56 using Isis::ShapeModel::intersectSurface;
60 std::vector<double> lookDirection);
Distance localRadius(const Latitude &lat, const Longitude &lon)
Get the local radius for a point on the surface.
This class is designed to encapsulate the concept of a Latitude.
virtual void calculateDefaultNormal()
Calculate the default normal of the current intersection point.
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Intersect the shape model.
void calculateSurfaceNormal()
Calculate the surface normal of the current intersection point.
Define shapes and provide utilities for ISIS targets.
Distance measurement, usually in meters.
This class is designed to encapsulate the concept of a Longitude.
~EllipsoidShape()
Destructor.
EllipsoidShape()
Initialize the EllipsoidShape.
void calculateLocalNormal(QVector< double * > cornerNeighborPoints)
Calculate the local surface normal of the current intersection point.
Define shapes and provide utilities for Isis targets.
This is free and unencumbered software released into the public domain.
This class is used to create and store valid Isis targets.
bool isDEM() const
Indicates that this shape model is not from a DEM.
This is free and unencumbered software released into the public domain.