10#include <QSharedPointer>
80 std::vector<Distance>
radii()
const;
112 SpiceInt *m_bodyCode;
116 SpiceInt *m_systemCode;
119 QString *m_systemName;
120 std::vector<Distance> m_radii;
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Container for cube-like labels.
Definition: Pvl.h:119
Define shapes and provide utilities for Isis targets.
Definition: ShapeModel.h:62
Obtain SPICE information for a spacecraft.
Definition: Spice.h:283
This class is used to create and store valid Isis targets.
Definition: Target.h:63
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
Definition: Target.cpp:497
~Target()
Destroys the Target.
Definition: Target.cpp:162
void init()
Initialize member variables.
Definition: Target.cpp:152
Target()
Constructs an empty Target object.
Definition: Target.cpp:134
void setSpice(Spice *spice)
Set the Spice pointer for the Target.
Definition: Target.cpp:647
void setRadii(std::vector< Distance > radii)
Sets the radii of the body.
Definition: Target.cpp:615
Spice * spice() const
Return the spice object.
Definition: Target.cpp:663
static PvlGroup radiiGroup(QString target)
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
Definition: Target.cpp:403
std::vector< Angle > sysNutPrecCoefs()
Definition: Target.cpp:577
std::vector< double > poleDecNutPrecCoefs()
Definition: Target.cpp:562
void setShapeEllipsoid()
Set the shape to the ellipsoid and save the original shape.
Definition: Target.cpp:603
std::vector< Angle > pmCoefs()
Definition: Target.cpp:552
std::vector< Distance > radii() const
Returns the radii of the body in km.
Definition: Target.cpp:532
ShapeModel * shape() const
Return the shape.
Definition: Target.cpp:655
int frameType()
Definition: Target.cpp:537
static SpiceInt lookupNaifBodyCode(QString name)
This returns the NAIF body code of the target indicated in the labels.
Definition: Target.cpp:244
std::vector< double > pmNutPrecCoefs()
Definition: Target.cpp:567
std::vector< Angle > poleDecCoefs()
Definition: Target.cpp:547
std::vector< Angle > sysNutPrecConstants()
Definition: Target.cpp:572
SpiceInt naifPlanetSystemCode() const
This returns the NAIF planet system body code of the target.
Definition: Target.cpp:510
bool isSky() const
Return if our target is the sky.
Definition: Target.cpp:190
QString name() const
Return target name.
Definition: Target.cpp:516
std::vector< Angle > poleRaCoefs()
Definition: Target.cpp:542
void restoreShape()
Restores the shape to the original after setShapeEllipsoid has overridden it.
Definition: Target.cpp:585
QString systemName() const
Return planet system name.
Definition: Target.cpp:522
std::vector< double > poleRaNutPrecCoefs()
Definition: Target.cpp:557
void setName(QString name)
Set the name for the Target.
Definition: Target.cpp:632
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:133