57 std::vector<double> lookDirection);
60 const std::vector<double> &observerPos,
61 const bool &backCheck=
true);
82 QScopedPointer<Intercept> m_intercept;
Distance measurement, usually in meters.
Definition Distance.h:34
Container for a intercept condition.
Definition Intercept.h:36
This class is designed to encapsulate the concept of a Latitude.
Definition Latitude.h:51
This class is designed to encapsulate the concept of a Longitude.
Definition Longitude.h:40
Implementation interface API for NAIF's DSK plate model.
Definition NaifDskPlateModel.h:49
void setLocalNormalFromIntercept()
Set the local normal vector to the intercept point normal.
Definition NaifDskShape.cpp:213
const Intercept * intercept() const
Returns a pointer to the current intercept.
Definition NaifDskShape.cpp:295
NaifDskShape()
Generic constructor sets type to a TIN.
Definition NaifDskShape.cpp:35
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Compute a DEM intersection from and observer and look direction.
Definition NaifDskShape.cpp:135
Distance localRadius(const Latitude &lat, const Longitude &lon)
Determine DEM radius at a given lat/lon grid point.
Definition NaifDskShape.cpp:196
void calculateLocalNormal(QVector< double * > cornerNeighborPoints)
Compute the normal for a local region of surface points.
Definition NaifDskShape.cpp:265
bool isDEM() const
Indicates that this shape model is not from a DEM.
Definition NaifDskShape.cpp:235
~NaifDskShape()
Destructor - cleanup is handled automagically.
Definition NaifDskShape.cpp:114
const NaifDskPlateModel & model() const
Returns a direct reference to the DSK plate model file interface.
Definition NaifDskShape.cpp:278
Container for cube-like labels.
Definition Pvl.h:122
virtual bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)=0
ShapeModel()
Default constructor creates ShapeModel object, initializing name to an empty string,...
Definition ShapeModel.cpp:40
This class defines a body-fixed surface point.
Definition SurfacePoint.h:132
This class is used to create and store valid Isis targets.
Definition Target.h:63
This is free and unencumbered software released into the public domain.
Definition Calculator.h:18
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16