|
Isis 3 Programmer Reference
|
9 #include "ShapeModel.h"
15 #include "Intercept.h"
16 #include "NaifDskPlateModel.h"
53 using Isis::ShapeModel::intersectSurface;
57 std::vector<double> lookDirection);
QVector< double > ellipsoidNormal()
Compute the true surface normal vector of an ellipsoid.
Provides support for NAIF's Digital Shape Kernel (DSK)
This class is designed to encapsulate the concept of a Latitude.
void calculateDefaultNormal()
Return the surface normal of the ellipsoid as the default.
const NaifDskPlateModel & model() const
Returns a direct reference to the DSK plate model file interface.
bool isDEM() const
Indicates that this shape model is not from a DEM.
Container for cube-like labels.
NaifDskShape()
Generic constructor sets type to a TIN.
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Compute a DEM intersection from and observer and look direction.
void calculateSurfaceNormal()
Return the surface normal of the ellipsi=oud.
const Intercept * intercept() const
Returns a pointer to the current intercept.
void setLocalNormalFromIntercept()
Set the normal vector to the intercept point normal.
Distance measurement, usually in meters.
This class is designed to encapsulate the concept of a Longitude.
Distance localRadius(const Latitude &lat, const Longitude &lon)
Determine DEM radius at a given lat/lon grid point.
QScopedPointer< Intercept > m_intercept
Pointer to the shape's intercept.
Define shapes and provide utilities for Isis targets.
Container for a intercept condition.
This is free and unencumbered software released into the public domain.
Implementation interface API for NAIF's DSK plate model.
NaifDskPlateModel m_model
Plate model to intersect.
This class is used to create and store valid Isis targets.
This is free and unencumbered software released into the public domain.
~NaifDskShape()
Destructor - cleanup is handled automagically.
void calculateLocalNormal(QVector< double * > cornerNeighborPoints)
Compute the normal for a local region of surface points.