|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef TriangularPlate_h
2 #define TriangularPlate_h
Angle separationAngle(const NaifVector &raydir) const
Computes the separation angle from the plate normal of a given vector.
Definition: TriangularPlate.cpp:153
double kilometers() const
Get the distance in kilometers.
Definition: Distance.cpp:106
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Definition: NaifDskApi.h:47
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
NaifVertex vertex(int v) const
Returns the vth point of the triangle.
Definition: TriangularPlate.cpp:306
Intercept * intercept(const NaifVertex &vertex, const NaifVector &raydir) const
Conpute the intercept point on a triangular plate.
Definition: TriangularPlate.cpp:280
NaifVector center() const
Definition: TriangularPlate.cpp:130
Abstract interface to a TIN plate.
Definition: AbstractPlate.h:46
SurfacePoint * point(const Latitude &lat, const Longitude &lon) const
Determine the intercept point of a lat/lon location for the plate.
Definition: TriangularPlate.cpp:237
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
Distance measurement, usually in meters.
Definition: Distance.h:34
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
@ Kilometers
The distance is being specified in kilometers.
Definition: Distance.h:45
Distance maxRadius() const
Determines the maximum radius from all the vertices of the plate.
Definition: TriangularPlate.cpp:64
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
bool hasPoint(const Latitude &lat, const Longitude &lon) const
Determines the give lat/lon point intercept the triangular plate.
Definition: TriangularPlate.cpp:198
AbstractPlate * clone() const
Retrns a clone of the current plate.
Definition: TriangularPlate.cpp:333
TNT::Array2D< SpiceDouble > NaifTriangle
3-D triangle[3][3]
Definition: NaifDskApi.h:48
QString name() const
Gets the name of this Plate type.
Definition: TriangularPlate.cpp:46
void FromNaifArray(const double naifValues[3])
A naif array is a c-style array of size 3.
Definition: SurfacePoint.cpp:891
int id() const
Definition: TriangularPlate.cpp:42
Isis exception class.
Definition: IException.h:91
NaifVector normal() const
Compute the surface normal of the plate.
Definition: TriangularPlate.cpp:115
Defines an angle and provides unit conversions.
Definition: Angle.h:45
bool findPlateIntercept(const NaifVertex &obs, const NaifVector &raydir, NaifVertex &point) const
Determines of if given a vertex and look direction intercepts the plate.
Definition: TriangularPlate.cpp:357
virtual ~TriangularPlate()
Definition: TriangularPlate.cpp:40
double area() const
Returns the area of the plate in km.
Definition: TriangularPlate.cpp:85
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Namespace for the standard library.
Container for a intercept condition.
Definition: Intercept.h:36
void ToNaifArray(double naifOutput[3]) const
A naif array is a c-style array of size 3.
Definition: SurfacePoint.cpp:870
Distance minRadius() const
Gets the minimum radius.
Definition: TriangularPlate.cpp:70
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Definition: NaifDskApi.h:46
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Specification for an abstract triangular plate.
Definition: TriangularPlate.h:34
@ Radians
Radians are generally used in mathematical equations, 0-2*PI is one circle, however these are more di...
Definition: Angle.h:63
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
bool hasIntercept(const NaifVertex &vertex, const NaifVector &raydir) const
Determines if a look direction from a point intercepts the plate.
Definition: TriangularPlate.cpp:176