25 #include <QSharedPointer> 77 enum ErrAction { Throw,
81 bool verify(
const bool &test,
const QString &errmsg,
82 const ErrAction &action = Throw)
const;
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:148
Abstract interface to a TIN plate.
Definition: AbstractPlate.h:60
Angle separationAngle(const NaifVector &raydir) const
Returns the separation angle of the observer and the plate normal.
Definition: Intercept.cpp:199
const NaifVector & lookDirectionRay() const
Accessor for the look direction of the intercept.
Definition: Intercept.cpp:116
const AbstractPlate * shape() const
Access the plate for this intercept.
Definition: Intercept.cpp:240
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Definition: NaifDskApi.h:61
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Definition: NaifDskApi.h:62
Angle emission() const
Compute the emission of the intercept point from the observer.
Definition: Intercept.cpp:167
virtual ~Intercept()
Empty destructor.
Definition: Intercept.cpp:76
Container for a intercept condition.
Definition: Intercept.h:51
SurfacePoint location() const
Returns the location of the intercept location on the shape.
Definition: Intercept.cpp:133
bool isValid() const
This method tests the vailidty of the intercept point.
Definition: Intercept.cpp:87
Intercept()
Default empty constructor.
Definition: Intercept.cpp:47
Definition: JigsawWorkOrder.h:28
Defines an angle and provides unit conversions.
Definition: Angle.h:62
NaifVector normal() const
Gets the normal vector to the shape for this plate.
Definition: Intercept.cpp:146
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
const NaifVertex & observer() const
Accessor for the observer position of the intercept.
Definition: Intercept.cpp:104