Isis 3.0 Developer's Reference (API) |
Home |
Abstract interface to a TIN plate. More...
#include <AbstractPlate.h>
Inherited by Isis::TriangularPlate.
Public Member Functions | |
virtual | ~AbstractPlate () |
Empty destructor for an AbstractPlate object. | |
virtual QString | name () const =0 |
Gets the name of this Plate type. | |
virtual Distance | minRadius () const =0 |
virtual Distance | maxRadius () const =0 |
virtual double | area () const =0 |
virtual NaifVector | normal () const =0 |
virtual Angle | separationAngle (const NaifVector &raydir) const =0 |
virtual bool | hasIntercept (const NaifVertex &vertex, const NaifVector &raydir) const =0 |
virtual bool | hasPoint (const Latitude &lat, const Longitude &lon) const =0 |
virtual Intercept * | intercept (const NaifVertex &vertex, const NaifVector &raydir) const =0 |
virtual SurfacePoint * | point (const Latitude &lat, const Longitude &lon) const =0 |
virtual AbstractPlate * | clone () const =0 |
Protected Member Functions | |
AbstractPlate () | |
Empty constructor for an AbstractPlate object. | |
Intercept * | construct (const NaifVertex &vertex, const NaifVector &raydir, SurfacePoint *ipoint) const |
Construct an intercept from a clone of this plate as well as the given vertex, direction vector, and surface point. | |
Abstract interface to a TIN plate.
This abstract class defines the interface for triangular plate. The plate is assumed to be a set of 3 body-fixed vertex points that describe a portion of the surface digital elevation model (DEM).
The interface allows for repeated queries (e.g., ray intersection, point containment) of the plate represented by the object containing the plate.
This class is not directly instantiable but is typically provided by a distinct plate model implementation (e.g., NAIF DSK).
This class can be cloned but not copied directly.
|
virtual |
Empty destructor for an AbstractPlate object.
|
protected |
Empty constructor for an AbstractPlate object.
This constructor is protected.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
Referenced by construct().
|
protected |
Construct an intercept from a clone of this plate as well as the given vertex, direction vector, and surface point.
vertex | Observer position |
raydir | Look direction |
ipoint | Surface point of the intercept location on the body |
References clone().
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Gets the name of this Plate type.
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.
|
pure virtual |
Implemented in Isis::TriangularPlate.