1 #ifndef AbstractPlate_h
2 #define AbstractPlate_h
63 virtual QString
name()
const = 0;
65 virtual Distance minRadius()
const = 0;
66 virtual Distance maxRadius()
const = 0;
68 virtual double area()
const = 0;
72 virtual bool hasIntercept(
const NaifVertex &vertex,
This class defines a body-fixed surface point.
Abstract interface to a TIN plate.
virtual QString name() const =0
Gets the name of this Plate type.
virtual ~AbstractPlate()
Empty destructor for an AbstractPlate object.
This class is designed to encapsulate the concept of a Latitude.
Distance measurement, usually in meters.
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...
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
AbstractPlate()
Empty constructor for an AbstractPlate object.
This class is designed to encapsulate the concept of a Longitude.
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Container for a intercept condition.
Defines an angle and provides unit conversions.