10#include <QSharedPointer> 
   80      std::vector<Distance> 
radii() 
const;
 
   92      std::vector<Angle> poleRaCoefs();
 
   93      std::vector<Angle> poleDecCoefs();
 
   94      std::vector<Angle> pmCoefs();
 
  101      std::vector<double> poleRaNutPrecCoefs();
 
  102      std::vector<double> poleDecNutPrecCoefs();
 
  104      std::vector<double> pmNutPrecCoefs();
 
  106      std::vector<Angle> sysNutPrecConstants();
 
  107      std::vector<Angle> sysNutPrecCoefs();
 
 
  133  typedef QSharedPointer<Target> 
TargetQsp;
 
Contains multiple PvlContainers.
 
Container for cube-like labels.
 
Define shapes and provide utilities for Isis targets.
 
Obtain SPICE information for a spacecraft.
 
This class is used to create and store valid Isis targets.
 
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
 
SpiceInt * m_systemCode
The NaifBodyCode of the targets planetary system If the target is sky, then what should this be?...
 
~Target()
Destroys the Target.
 
void init()
Initialize member variables.
 
Target()
Constructs an empty Target object.
 
QString * m_systemName
name of the planetary system of the target
 
void setSpice(Spice *spice)
Set the Spice pointer for the Target.
 
void setRadii(std::vector< Distance > radii)
Sets the radii of the body.
 
QString * m_name
target name
 
Spice * spice() const
Return the spice object.
 
static PvlGroup radiiGroup(QString target)
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
 
std::vector< Distance > m_radii
target radii
 
void setShapeEllipsoid()
Set the shape to the ellipsoid and save the original shape.
 
std::vector< Distance > radii() const
Returns the radii of the body in km.
 
ShapeModel * m_shape
target shape model
 
ShapeModel * shape() const
Return the shape.
 
static SpiceInt lookupNaifBodyCode(QString name)
This returns the NAIF body code of the target indicated in the labels.
 
SpiceInt naifPlanetSystemCode() const
This returns the NAIF planet system body code of the target.
 
SpiceInt * m_bodyCode
The NaifBodyCode value, if it exists in the labels.
 
bool isSky() const
Return if our target is the sky.
 
QString name() const
Return target name.
 
Spice * m_spice
parent Spice object, needed to get pixel resolution in ShapeModels
 
void restoreShape()
Restores the shape to the original after setShapeEllipsoid has overridden it.
 
QString systemName() const
Return planet system name.
 
bool m_sky
flag indicating target is the sky
 
ShapeModel * m_originalShape
target original shape model
 
void setName(QString name)
Set the name for the Target.
 
This is free and unencumbered software released into the public domain.