27 template<
class T>
class QVector;
79 using Isis::ShapeModel::intersectSurface;
83 std::vector<double> lookDirection);
void calculateLocalNormal(QVector< double *> cornerNeighborPoints)
This method calculates the local surface normal of the current intersection point.
Portal * m_portal
Buffer used to read from the model.
~DemShape()
Destroys the DemShape.
void calculateSurfaceNormal()
This method calculates the surface normal of the current intersection point.
Buffer for containing a two dimensional section of an image.
Cube * m_demCube
The cube containing the model.
This class is designed to encapsulate the concept of a Latitude.
Distance measurement, usually in meters.
Projection * m_demProj
The projection of the model.
This class is designed to encapsulate the concept of a Longitude.
Base class for Map Projections.
Define shapes and provide utilities for targets stored as Isis3 maps.
Container for cube-like labels.
This class is used to create and store valid Isis3 targets.
Define shapes and provide utilities for Isis3 targets.
Cube * demCube()
Returns the cube defining the shape model.
double m_pixPerDegree
Scale of DEM file in pixels per degree.
Distance localRadius(const Latitude &lat, const Longitude &lon)
Gets the radius from the DEM, if we have one.
double demScale()
Return the scale of the DEM shape, in pixels per degree.
Namespace for ISIS/Bullet specific routines.
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Find the intersection point with the DEM.
Interpolator * m_interp
Use bilinear interpolation from dem.
virtual void calculateDefaultNormal()
This method calculates the default normal (Ellipsoid for backwards compatability) for the DemShape...
DemShape()
Construct a DemShape object.
bool isDEM() const
Indicates that this shape model is from a DEM.
IO Handler for Isis Cubes.