1 #ifndef TriangularPlate_h
2 #define TriangularPlate_h
This class defines a body-fixed surface point.
NaifVector normal() const
Compute the surface normal of the plate.
Abstract interface to a TIN plate.
NaifVertex vertex(int v) const
Returns the vth point of the triangle.
This class is designed to encapsulate the concept of a Latitude.
bool findPlateIntercept(const NaifVertex &obs, const NaifVector &raydir, NaifVertex &point) const
Determines of if given a vertex and look direction intercepts the plate.
AbstractPlate * clone() const
Retrns a clone of the current plate.
QString name() const
Gets the name of this Plate type.
int m_plateId
ID for this plate on the ShapeModel.
Distance measurement, usually in meters.
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Intercept * intercept(const NaifVertex &vertex, const NaifVector &raydir) const
Conpute the intercept point on a triangular plate.
SurfacePoint * point(const Latitude &lat, const Longitude &lon) const
Determine the intercept point of a lat/lon location for the plate.
This class is designed to encapsulate the concept of a Longitude.
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
bool hasPoint(const Latitude &lat, const Longitude &lon) const
Determines the give lat/lon point intercept the triangular plate.
Distance maxRadius() const
Determines the maximum radius from all the vertices of the plate.
Container for a intercept condition.
bool hasIntercept(const NaifVertex &vertex, const NaifVector &raydir) const
Determines if a look direction from a point intercepts the plate.
Defines an angle and provides unit conversions.
double area() const
Returns the area of the plate in km.
Specification for an abstract triangular plate.
Angle separationAngle(const NaifVector &raydir) const
Computes the separation angle from the plate normal of a given vector.
NaifTriangle m_plate
Tetrahedron, defined by the coordinate system origin and 3 vertices, used to represent the Triangular...
TNT::Array2D< SpiceDouble > NaifTriangle
3-D triangle[3][3]