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