10#include <QSharedPointer>
82 std::vector<Distance>
radii()
const;
101 static PvlGroup
radiiGroup(Pvl &cubeLab,
const PvlGroup &mapGroup);
113 static PvlGroup
radiiGroup(
int bodyFrameCode);
114 SpiceInt *m_bodyCode;
118 SpiceInt *m_systemCode;
121 QString *m_systemName;
122 std::vector<Distance> m_radii;
Defines an angle and provides unit conversions.
Definition Angle.h:45
Distance measurement, usually in meters.
Definition Distance.h:34
Define shapes and provide utilities for Isis targets.
Definition ShapeModel.h:65
Obtain SPICE information for a spacecraft.
Definition Spice.h:283
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
Definition Target.cpp:528
~Target()
Destroys the Target.
Definition Target.cpp:193
void init()
Initialize member variables.
Definition Target.cpp:183
Target()
Constructs an empty Target object.
Definition Target.cpp:165
void setSpice(Spice *spice)
Set the Spice pointer for the Target.
Definition Target.cpp:678
void setRadii(std::vector< Distance > radii)
Sets the radii of the body.
Definition Target.cpp:646
Spice * spice() const
Return the spice object.
Definition Target.cpp:694
static PvlGroup radiiGroup(QString target)
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
Definition Target.cpp:434
Target(Spice *spice, Pvl &label)
Constructs a Target object and loads target information.
Definition Target.cpp:38
std::vector< Angle > sysNutPrecCoefs()
Definition Target.cpp:608
std::vector< double > poleDecNutPrecCoefs()
Definition Target.cpp:593
void setShapeEllipsoid()
Set the shape to the ellipsoid and save the original shape.
Definition Target.cpp:634
std::vector< Angle > pmCoefs()
Definition Target.cpp:583
std::vector< Distance > radii() const
Returns the radii of the body in km.
Definition Target.cpp:563
ShapeModel * shape() const
Return the shape.
Definition Target.cpp:686
int frameType()
Definition Target.cpp:568
static SpiceInt lookupNaifBodyCode(QString name)
This returns the NAIF body code of the target indicated in the labels.
Definition Target.cpp:275
std::vector< double > pmNutPrecCoefs()
Definition Target.cpp:598
std::vector< Angle > poleDecCoefs()
Definition Target.cpp:578
std::vector< Angle > sysNutPrecConstants()
Definition Target.cpp:603
SpiceInt naifPlanetSystemCode() const
This returns the NAIF planet system body code of the target.
Definition Target.cpp:541
bool isSky() const
Return if our target is the sky.
Definition Target.cpp:221
QString name() const
Return target name.
Definition Target.cpp:547
std::vector< Angle > poleRaCoefs()
Definition Target.cpp:573
void restoreShape()
Restores the shape to the original after setShapeEllipsoid has overridden it.
Definition Target.cpp:616
QString systemName() const
Return planet system name.
Definition Target.cpp:553
std::vector< double > poleRaNutPrecCoefs()
Definition Target.cpp:588
void setName(QString name)
Set the name for the Target.
Definition Target.cpp:663
Definition JigsawWorkOrder.h:28
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
QSharedPointer< Target > TargetQsp
Definition Target.h:135