Isis 3 Programmer Reference
Isis::NaifDskShape Class Reference

Provides support for NAIF's Digital Shape Kernel (DSK) More...

#include <NaifDskShape.h>

Inheritance diagram for Isis::NaifDskShape:
Inheritance graph
Collaboration diagram for Isis::NaifDskShape:
Collaboration graph

Public Member Functions

 NaifDskShape ()
 Generic constructor sets type to a TIN. More...
 
 NaifDskShape (Target *target, Pvl &pvl)
 Constructor provided for instantiation from an ISIS cube. More...
 
 NaifDskShape (const NaifDskPlateModel &model)
 Constructor for creating new shape model from the same DSK file. More...
 
 ~NaifDskShape ()
 Destructor - cleanup is handled automagically. More...
 
bool intersectSurface (std::vector< double > observerPos, std::vector< double > lookDirection)
 Compute a DEM intersection from and observer and look direction. More...
 
void calculateDefaultNormal ()
 Return the surface normal of the ellipsoid as the default. More...
 
bool isDEM () const
 Indicates that this shape model is not from a DEM. More...
 
void setLocalNormalFromIntercept ()
 Set the normal vector to the intercept point normal. More...
 
void calculateLocalNormal (QVector< double *> cornerNeighborPoints)
 Compute the normal for a local region of surface points. More...
 
void calculateSurfaceNormal ()
 Return the surface normal of the ellipsi=oud. More...
 
Distance localRadius (const Latitude &lat, const Longitude &lon)
 Determine DEM radius at a given lat/lon grid point. More...
 
QVector< double > ellipsoidNormal ()
 Compute the true surface normal vector of an ellipsoid. More...
 
const NaifDskPlateModelmodel () const
 Returns a direct reference to the DSK plate model file interface. More...
 
const Interceptintercept () const
 Returns a pointer to the current intercept. More...
 
void Initialize ()
 Initializes the ShapeModel private variables. More...
 
virtual bool intersectSurface (const Latitude &lat, const Longitude &lon, const std::vector< double > &observerPos, const bool &backCheck=true)
 Compute surface intersection with optional occlusion check. More...
 
virtual bool intersectSurface (const SurfacePoint &surfpt, const std::vector< double > &observerPos, const bool &backCheck=true)
 Compute surface intersection with optional occlusion check. More...
 
SurfacePointsurfaceIntersection () const
 Returns the surface intersection for this ShapeModel. More...
 
bool hasIntersection ()
 Returns intersection status. More...
 
bool hasNormal () const
 Returns surface point normal status. More...
 
virtual void clearSurfacePoint ()
 Clears or resets the current surface point. More...
 
virtual double emissionAngle (const std::vector< double > &sB)
 Computes and returns emission angle, in degrees, given the observer position. More...
 
virtual double incidenceAngle (const std::vector< double > &uB)
 Computes and returns incidence angle, in degrees, given the illuminator position. More...
 
virtual double phaseAngle (const std::vector< double > &sB, const std::vector< double > &uB)
 Computes and returns phase angle, in degrees, given the positions of the observer and illuminator. More...
 
QString name () const
 Gets the shape name. More...
 
void setHasIntersection (bool b)
 Sets the flag to indicate whether this ShapeModel has an intersection. More...
 
virtual void setSurfacePoint (const SurfacePoint &surfacePoint)
 Set surface intersection point. More...
 
std::vector< double > normal ()
 Returns the local surface normal at the current intersection point. More...
 
virtual bool isVisibleFrom (const std::vector< double > observerPos, const std::vector< double > lookDirection)
 Default occulsion implementation. More...
 

Protected Member Functions

void setNormal (const std::vector< double >)
 Sets the normal for the currect intersection point. More...
 
void setNormal (const double a, const double b, const double c)
 Sets the normal for the currect intersection point. More...
 
void setName (QString name)
 Sets the shape name. More...
 
void calculateEllipsoidalSurfaceNormal ()
 Calculates the ellipsoidal surface normal. More...
 
bool hasEllipsoidIntersection ()
 Returns the status of the ellipsoid model intersection. More...
 
bool intersectEllipsoid (const std::vector< double > observerPosRelativeToTarget, const std::vector< double > &observerLookVectorToTarget)
 Finds the intersection point on the ellipsoid model using the given position of the observer (spacecraft) and direction vector from the observer to the target (body). More...
 
bool hasValidTarget () const
 Returns the status of the target. More...
 
std::vector< DistancetargetRadii () const
 Returns the radii of the body in km. More...
 
void setHasNormal (bool status)
 Sets the flag to indicate whether this ShapeModel has a surface normal. More...
 
double resolution ()
 Convenience method to get pixel resolution (m/pix) at current intersection point. More...
 

Private Member Functions

 NaifDskShape (const NaifDskShape &model)
 
NaifDskShapeoperator= (const NaifDskShape &model)
 

Private Attributes

NaifDskPlateModel m_model
 Plate model to intersect. More...
 
QScopedPointer< Interceptm_intercept
 Pointer to the shape's intercept. More...
 

Detailed Description

Provides support for NAIF's Digital Shape Kernel (DSK)

Author
2014-02-07 Kris Becker
History:

20104-02-07 - Kris Becker - Original Version

2015-03-08 Jeannie Backer - Changed name from NaifDskShapeModel to match other classes derived from ShapeModel. Added documentation and test. Added class to ISIS trunk. References #2035

2015-03-14 Jeannie Backer - Modified calculateLocalNormal() to simply call setLocalNormalFromIntercept() rather than trying to interpolate based on the neighbor values. References #2035

2015-04-30 Jeannie Backer - Added isDEM() method. References #2243.

2016-06-13 Kelvin Rodriguez - Removed redundant contructor PlaneShape(Target, Pvl). References #2214

2017-06-07 Kristin Berry - Added a using declaration so that the new intersectSurface methods in ShapeModel are accessible by EllipsoidShape.

Todo:
Remove Model from name to match other derived classes

Definition at line 58 of file NaifDskShape.h.

Constructor & Destructor Documentation

◆ NaifDskShape() [1/3]

Isis::NaifDskShape::NaifDskShape ( )

Generic constructor sets type to a TIN.

Definition at line 53 of file NaifDskShape.cpp.

References Isis::ShapeModel::setName().

◆ NaifDskShape() [2/3]

Isis::NaifDskShape::NaifDskShape ( Target target,
Pvl pvl 
)

Constructor provided for instantiation from an ISIS cube.

This constructor is typically used for and ISIS cube that has been initialized by spiceinit. The DEM name should be that of a NAIF DSK file. This constructor will throw an exception if it fails to open the DSK file.

Author
2014-02-12 Kris Becker
Parameters
targetTarget object describing the observed body
pvlISIS Cube label. Extract the name of the DEM from the Kernels group

Definition at line 77 of file NaifDskShape.cpp.

References Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), m_model, Isis::ShapeModel::setName(), and Isis::PvlObject::Traverse.

◆ NaifDskShape() [3/3]

Isis::NaifDskShape::NaifDskShape ( const NaifDskPlateModel model)

Constructor for creating new shape model from the same DSK file.

This constructor provides the ability to create a formal shape model from the NAIF DSK plate model file already opened. This approach allows multiple threads to access the same DSK file interface without the overhead of opening many instances of the same file.

Author
2014-02-12 Kris Becker
Parameters
modelDSK plate model from an existing NaidDskPlateModel (see the model() method

Definition at line 119 of file NaifDskShape.cpp.

◆ ~NaifDskShape()

Isis::NaifDskShape::~NaifDskShape ( )

Destructor - cleanup is handled automagically.

Definition at line 130 of file NaifDskShape.cpp.

Member Function Documentation

◆ calculateDefaultNormal()

void Isis::NaifDskShape::calculateDefaultNormal ( )
virtual

Return the surface normal of the ellipsoid as the default.

Implements Isis::ShapeModel.

Definition at line 263 of file NaifDskShape.cpp.

References calculateSurfaceNormal().

◆ calculateEllipsoidalSurfaceNormal()

void Isis::ShapeModel::calculateEllipsoidalSurfaceNormal ( )
protectedinherited

Calculates the ellipsoidal surface normal.

Definition at line 134 of file ShapeModel.cpp.

References _FILEINFO_.

◆ calculateLocalNormal()

void Isis::NaifDskShape::calculateLocalNormal ( QVector< double *>  neighborPoints)
virtual

Compute the normal for a local region of surface points.

This method will calculate the surface normal of an assumed very local region of points. This method is provided to fullfil the specs of the ShapeModel class but this approach is not the most efficent means to accomplish this for a pre-exising intercept point. See setLocalNormalFromIntercept() for this.

The ShapeModel class makes the assumption that the four pixel corners of the center intercept point forms a plane from which a surface normal can be computed. For the Naif DSK plate model, we have already identified the plate (see m_intercept) from the DSK plate model (m_model) of the intercept point that provides it directly. That is what setLocalNormalFromIntercept() provides.

So, this implementation will compute the centroid of the neighboring points and make a determination if it intercepts the current intercept plate as defined by m_intercept - if it is valid. If it does not exist or does not intercept the plate, a new intercept point is computed and returned here.

Author
2014-02-14 Kris Becker
Parameters
neighborPointsInput body-fixed points to compute normal for

Implements Isis::ShapeModel.

Definition at line 249 of file NaifDskShape.cpp.

References _FILEINFO_, Isis::ShapeModel::hasIntersection(), Isis::IException::Programmer, and setLocalNormalFromIntercept().

◆ calculateSurfaceNormal()

void Isis::NaifDskShape::calculateSurfaceNormal ( )
virtual

Return the surface normal of the ellipsi=oud.

Implements Isis::ShapeModel.

Definition at line 269 of file NaifDskShape.cpp.

References ellipsoidNormal(), and Isis::ShapeModel::setNormal().

Referenced by calculateDefaultNormal().

◆ clearSurfacePoint()

◆ ellipsoidNormal()

QVector< double > Isis::NaifDskShape::ellipsoidNormal ( )

Compute the true surface normal vector of an ellipsoid.

This routine is used instead of the one provided by the ShapeModel implementation. This is primarly because ShapeModel::calculateEllipsoidalSurfaceNormal() it is only suitable for a spheroid. This implementation is intended for irregular bodies so we expect triaxial ellipsoids.

Author
2014-02-12 Kris Becker
Returns
QVector<double> Normal vector at the intercept point relative to the ellipsoid (not the plate model)

Definition at line 289 of file NaifDskShape.cpp.

References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::ShapeModel::hasIntersection(), Isis::ShapeModel::hasValidTarget(), Isis::IException::Programmer, Isis::ShapeModel::surfaceIntersection(), Isis::ShapeModel::targetRadii(), and Isis::SurfacePoint::ToNaifArray().

Referenced by calculateSurfaceNormal().

◆ emissionAngle()

double Isis::ShapeModel::emissionAngle ( const std::vector< double > &  observerBodyFixedPosition)
virtualinherited

Computes and returns emission angle, in degrees, given the observer position.

Emission Angle: The angle between the surface normal vector at the intersection point and the vector from the intersection point to the observer (usually the spacecraft). The emission angle varies from 0 degrees when the observer is viewing the sub-spacecraft point (nadir viewing) to 90 degrees when the intercept is tangent to the surface of the target body. Thus, higher values of emission angle indicate more oblique viewing of the target.

Parameters
observerBodyFixedPositionThree dimensional position of the observer, in the coordinate system of the target body.
Returns
The emission angle, in decimal degrees.

Reimplemented in Isis::PlaneShape.

Definition at line 179 of file ShapeModel.cpp.

References Isis::RAD2DEG.

Referenced by Isis::Sensor::EmissionAngle().

◆ hasEllipsoidIntersection()

bool Isis::ShapeModel::hasEllipsoidIntersection ( )
protectedinherited

Returns the status of the ellipsoid model intersection.

Returns
bool Indicates whether this shape model has a valid ellipsoid intersection.

Definition at line 207 of file ShapeModel.cpp.

◆ hasIntersection()

◆ hasNormal()

bool Isis::ShapeModel::hasNormal ( ) const
inherited

Returns surface point normal status.

Returns
Indicates whether this ShapeModel has a surface normal.

Definition at line 372 of file ShapeModel.cpp.

Referenced by Isis::Camera::GetLocalNormal(), and Isis::EmbreeShapeModel::incidenceAngle().

◆ hasValidTarget()

bool Isis::ShapeModel::hasValidTarget ( ) const
protectedinherited

Returns the status of the target.

If it is NULL, this method returns false.

Returns
Indicates whether the target is valid.

Definition at line 443 of file ShapeModel.cpp.

Referenced by Isis::EmbreeShapeModel::ellipsoidNormal(), ellipsoidNormal(), and Isis::BulletShapeModel::ellipsoidNormal().

◆ incidenceAngle()

double Isis::ShapeModel::incidenceAngle ( const std::vector< double > &  illuminatorBodyFixedPosition)
virtualinherited

Computes and returns incidence angle, in degrees, given the illuminator position.

Incidence Angle: The angle between the surface normal vector at the intersection point and the vector from the intersection point to the illuminator (usually the sun).

Note: this method does not use the surface model.

Parameters
illuminatorBodyFixedPositionThree dimensional position for the illuminator, in the body-fixed coordinate system.
Returns
double Incidence angle, in degrees.

Reimplemented in Isis::EmbreeShapeModel, and Isis::PlaneShape.

Definition at line 226 of file ShapeModel.cpp.

References Isis::RAD2DEG.

Referenced by Isis::EmbreeShapeModel::incidenceAngle(), and Isis::Sensor::IncidenceAngle().

◆ Initialize()

void Isis::ShapeModel::Initialize ( )
inherited

Initializes the ShapeModel private variables.

Definition at line 59 of file ShapeModel.cpp.

◆ intercept()

const Intercept * Isis::NaifDskShape::intercept ( ) const

Returns a pointer to the current intercept.

This method returns a const pointer to the intercept last computed from the intersectSurface() call. Note it is left to the caller to ensure it is non-NULL.

Author
2014-02-12 Kris Becker
Returns
const Intercept* Pointer reference to the last computed intercept point. Could be NULL so check it!

Definition at line 338 of file NaifDskShape.cpp.

References m_intercept.

◆ intersectEllipsoid()

bool Isis::ShapeModel::intersectEllipsoid ( const std::vector< double >  observerBodyFixedPosition,
const std::vector< double > &  observerLookVectorToTarget 
)
protectedinherited

Finds the intersection point on the ellipsoid model using the given position of the observer (spacecraft) and direction vector from the observer to the target (body).

Parameters
observerBodyFixedPositionThree dimensional position of the observer, in the coordinate system of the target body.
observerLookVectorToTargetThree dimensional direction vector from the observer to the target.
Returns
bool Indicates whether this shape model found a valid ellipsoid intersection.

Definition at line 261 of file ShapeModel.cpp.

Referenced by Isis::EllipsoidShape::intersectSurface(), and Isis::DemShape::intersectSurface().

◆ intersectSurface() [1/3]

bool Isis::NaifDskShape::intersectSurface ( std::vector< double >  observerPos,
std::vector< double >  lookDirection 
)
virtual

Compute a DEM intersection from and observer and look direction.

This method computes a DEM intercept point given an observer location and direction vector in body fixed coordinates. This method provides true ray intercept techiques as implemented by NAIF's DSK API.

If the intercept is successful, its state is retain in this class for further application. Use of a scoped pointer handles the memory management and indication of success.

Author
2014-02-13 Kris Becker
Parameters
observerPosPosition of observer in body fixed coordiates
lookDirectionLook direction (ray) from the observer
Returns
bool Returns true if an intercept was successful, false otherwise

Implements Isis::ShapeModel.

Definition at line 151 of file NaifDskShape.cpp.

References Isis::NaifDskPlateModel::intercept(), m_intercept, m_model, and Isis::ShapeModel::setSurfacePoint().

◆ intersectSurface() [2/3]

bool Isis::ShapeModel::intersectSurface ( const Latitude lat,
const Longitude lon,
const std::vector< double > &  observerPos,
const bool &  backCheck = true 
)
virtualinherited

Compute surface intersection with optional occlusion check.

This method sets the surface point at the given latitude, longitude. The derived model is called to get the radius at that location to complete the accuracy of the surface point, them the derived method is called to complete the intersection.

Author
2017-03-23 Kris Becker
Parameters
latLatitude of the surface point
lonLongitude of the surface point
observerPosPosition of the observer
backCheckFlag to indicate occlusion check
Returns
bool True if the intersection point is valid (visable)

Reimplemented in Isis::BulletShapeModel, and Isis::EmbreeShapeModel.

Definition at line 97 of file ShapeModel.cpp.

◆ intersectSurface() [3/3]

bool Isis::ShapeModel::intersectSurface ( const SurfacePoint surfpt,
const std::vector< double > &  observerPos,
const bool &  backCheck = true 
)
virtualinherited

Compute surface intersection with optional occlusion check.

This method sets the surface point at the given latitude, longitude. The derived model is called to get the radius at that location to complete the accuracy of the surface point, them the derived method is called to complete the intersection.

Author
2017-03-23 Kris Becker
Parameters
surfptAbsolute point on the surface to check
observerPosPosition of the observer
backCheckFlag to indicate occlusion check
Returns
bool True if the intersection point is valid (visable)

Reimplemented in Isis::BulletShapeModel, and Isis::EmbreeShapeModel.

Definition at line 121 of file ShapeModel.cpp.

◆ isDEM()

bool Isis::NaifDskShape::isDEM ( ) const
virtual

Indicates that this shape model is not from a DEM.

Since this method returns false for this class, the Camera class will not calculate the local normal using neighbor points.

Returns
bool Indicates that this is not a DEM shape model.

Implements Isis::ShapeModel.

Definition at line 219 of file NaifDskShape.cpp.

◆ isVisibleFrom()

bool Isis::ShapeModel::isVisibleFrom ( const std::vector< double >  observerPos,
const std::vector< double >  lookDirection 
)
virtualinherited

Default occulsion implementation.

This method is originally copied from Sensor::SetLocalGround(bool backCheck). This version checks for the emission angle from the observer to be less than or equal to 90 degrees.

It is recommended that models derived from this base class reimplement this method if a more robust, efficent test can be made.

Note this implementation does not handle occlusion!

Author
2017-03-17 Kris Becker
Parameters
observerPosPosition of the observer in body fixed coordinates
lookDirectionLook direction from the observer
Returns
bool True if the point is not visable, false if it can be seen

Reimplemented in Isis::BulletShapeModel, and Isis::EmbreeShapeModel.

Definition at line 425 of file ShapeModel.cpp.

Referenced by Isis::Sensor::SetGroundLocal().

◆ localRadius()

Distance Isis::NaifDskShape::localRadius ( const Latitude lat,
const Longitude lon 
)
virtual

Determine DEM radius at a given lat/lon grid point.

This method computes the radius value of a point on an ellipsoid. A vector from the center of the body through the lart/lon location on the ellipsiod. From this, a look direction back toward the center of the body is genrated and then an intercept point is determined. See NaifDskPlateMode::point() for details.

Author
2014-02-10 Kris Becker
Parameters
latLatitude coordinate of grid point
lonLongitude coordinate of grid point
Returns
Distance Radius value of the intercept grid point

Implements Isis::ShapeModel.

Definition at line 181 of file NaifDskShape.cpp.

References m_model, and Isis::NaifDskPlateModel::point().

◆ model()

const NaifDskPlateModel & Isis::NaifDskShape::model ( ) const

Returns a direct reference to the DSK plate model file interface.

Definition at line 322 of file NaifDskShape.cpp.

References m_model.

◆ name()

QString Isis::ShapeModel::name ( ) const
inherited

◆ normal()

std::vector< double > Isis::ShapeModel::normal ( )
inherited

Returns the local surface normal at the current intersection point.

Note: This method will throw an error if the normal doesn't exist. Use the hasNormal() method to verify before calling this method.

See also
hasNormal()
Returns
A surface normal vector, if it exists.

Definition at line 395 of file ShapeModel.cpp.

References _FILEINFO_.

Referenced by Isis::DemShape::calculateDefaultNormal(), Isis::EllipsoidShape::calculateLocalNormal(), Isis::DemShape::calculateLocalNormal(), Isis::Camera::GetLocalNormal(), Isis::EmbreeShapeModel::incidenceAngle(), Isis::BulletShapeModel::setLocalNormalFromIntercept(), and Isis::BulletShapeModel::updateShapeModel().

◆ phaseAngle()

double Isis::ShapeModel::phaseAngle ( const std::vector< double > &  observerBodyFixedPosition,
const std::vector< double > &  illuminatorBodyFixedPosition 
)
virtualinherited

Computes and returns phase angle, in degrees, given the positions of the observer and illuminator.

Phase Angle: The angle between the vector from the intersection point to the observer (usually the spacecraft) and the vector from the intersection point to the illuminator (usually the sun).

Parameters
observerBodyFixedPositionThree dimensional position of the observer, in the coordinate system of the target body.
illuminatorBodyFixedPositionThree dimensional position for the illuminator, in the body-fixed coordinate system.
Returns
double Phase angle, in degrees.

Definition at line 318 of file ShapeModel.cpp.

References Isis::RAD2DEG.

Referenced by Isis::Sensor::PhaseAngle().

◆ resolution()

double Isis::ShapeModel::resolution ( )
protectedinherited

Convenience method to get pixel resolution (m/pix) at current intersection point.

Returns
The pixel resolution at the surface intersection.

Definition at line 586 of file ShapeModel.cpp.

References _FILEINFO_.

Referenced by Isis::DemShape::intersectSurface().

◆ setHasIntersection()

void Isis::ShapeModel::setHasIntersection ( bool  b)
inherited

◆ setHasNormal()

void Isis::ShapeModel::setHasNormal ( bool  status)
protectedinherited

Sets the flag to indicate whether this ShapeModel has a surface normal.

Parameters
bIndicates whether there is a normal.

Definition at line 575 of file ShapeModel.cpp.

Referenced by Isis::DemShape::calculateDefaultNormal(), Isis::EllipsoidShape::calculateLocalNormal(), Isis::DemShape::calculateLocalNormal(), Isis::EmbreeShapeModel::clearSurfacePoint(), and Isis::BulletShapeModel::updateShapeModel().

◆ setLocalNormalFromIntercept()

void Isis::NaifDskShape::setLocalNormalFromIntercept ( )

Set the normal vector to the intercept point normal.

This method will reassign the ShapeModel normal to the current intecept point shape (which is a triangular plate) normal. If an intercept point is not defined, an error will ensue.

Author
2014-02-14 Kris Becker

Definition at line 197 of file NaifDskShape.cpp.

References _FILEINFO_, Isis::ShapeModel::hasIntersection(), m_intercept, Isis::IException::Programmer, and Isis::ShapeModel::setNormal().

Referenced by calculateLocalNormal().

◆ setName()

◆ setNormal() [1/2]

void Isis::ShapeModel::setNormal ( const std::vector< double >  normal)
protectedinherited

◆ setNormal() [2/2]

void Isis::ShapeModel::setNormal ( const double  a,
const double  b,
const double  c 
)
protectedinherited

Sets the normal for the currect intersection point.

Note: This method will throw an error if this ShapeModel doesn't have and intersection. Use the hasIntersection() method to verify before calling this method.

See also
hasIntersection()
Parameters
aFirst coordinate value for the three dimensional surface normal.
bSecond coordinate value for the three dimensional surface normal.
cThird coordinate value for the three dimensional surface normal.

Definition at line 506 of file ShapeModel.cpp.

References _FILEINFO_.

◆ setSurfacePoint()

void Isis::ShapeModel::setSurfacePoint ( const SurfacePoint surfacePoint)
virtualinherited

Set surface intersection point.

Parameters
surfacePointPosition coordinate for the surface point.

Reimplemented in Isis::BulletShapeModel.

Definition at line 559 of file ShapeModel.cpp.

Referenced by intersectSurface(), Isis::EmbreeShapeModel::updateIntersection(), and Isis::BulletShapeModel::updateShapeModel().

◆ surfaceIntersection()

◆ targetRadii()

std::vector< Distance > Isis::ShapeModel::targetRadii ( ) const
protectedinherited

Returns the radii of the body in km.

The radii are obtained from the target. Note: This method will throw an error if the ShapeModel does not have a valid target. Use the hasValidTarget() method to verify before calling this method.

See also
hasValidTarget()
Returns
Three dimensional vector containing the ellipsoid radii values.

Definition at line 459 of file ShapeModel.cpp.

References _FILEINFO_.

Referenced by Isis::DemShape::calculateDefaultNormal(), Isis::EllipsoidShape::calculateLocalNormal(), ellipsoidNormal(), Isis::EmbreeShapeModel::ellipsoidNormal(), Isis::BulletShapeModel::ellipsoidNormal(), Isis::EquatorialCylindricalShape::intersectSurface(), and Isis::EllipsoidShape::localRadius().

Member Data Documentation

◆ m_intercept

QScopedPointer<Intercept> Isis::NaifDskShape::m_intercept
private

Pointer to the shape's intercept.

Definition at line 98 of file NaifDskShape.h.

Referenced by intercept(), intersectSurface(), and setLocalNormalFromIntercept().

◆ m_model

NaifDskPlateModel Isis::NaifDskShape::m_model
private

Plate model to intersect.

Definition at line 97 of file NaifDskShape.h.

Referenced by intersectSurface(), localRadius(), model(), and NaifDskShape().


The documentation for this class was generated from the following files: