26 #include <QSharedPointer> 92 std::vector<Distance>
radii()
const;
101 std::vector<Angle> poleRaCoefs();
102 std::vector<Angle> poleDecCoefs();
103 std::vector<Angle> pmCoefs();
110 std::vector<double> poleRaNutPrecCoefs();
111 std::vector<double> poleDecNutPrecCoefs();
113 std::vector<double> pmNutPrecCoefs();
115 std::vector<Angle> sysNutPrecConstants();
116 std::vector<Angle> sysNutPrecCoefs();
bool m_sky
flag indicating target is the sky
static SpiceInt lookupNaifBodyCode(QString name)
This returns the NAIF body code of the target indicated in the labels.
~Target()
Destroys the Target.
Spice * spice() const
Return the spice object
void init()
Initialize member variables.
bool isSky() const
Return if our target is the sky.
QString systemName() const
Return planet system 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
SpiceInt naifPlanetSystemCode() const
This returns the NAIF planet system body code of the target.
Contains multiple PvlContainers.
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
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.
QString name() const
Return target name.
ShapeModel * shape() const
Return the shape.
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.
Namespace for ISIS/Bullet specific routines.
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.
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.
std::vector< Distance > radii() const
Returns the radii of the body in km.
ShapeModel * m_shape
target shape model