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.