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:66
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:522
~Target()
Destroys the Target.
Definition Target.cpp:187
void init()
Initialize member variables.
Definition Target.cpp:177
Target()
Constructs an empty Target object.
Definition Target.cpp:159
void setSpice(Spice *spice)
Set the Spice pointer for the Target.
Definition Target.cpp:672
void setRadii(std::vector< Distance > radii)
Sets the radii of the body.
Definition Target.cpp:640
Spice * spice() const
Return the spice object.
Definition Target.cpp:688
static PvlGroup radiiGroup(QString target)
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
Definition Target.cpp:428
std::vector< Angle > sysNutPrecCoefs()
Definition Target.cpp:602
std::vector< double > poleDecNutPrecCoefs()
Definition Target.cpp:587
void setShapeEllipsoid()
Set the shape to the ellipsoid and save the original shape.
Definition Target.cpp:628
std::vector< Angle > pmCoefs()
Definition Target.cpp:577
std::vector< Distance > radii() const
Returns the radii of the body in km.
Definition Target.cpp:557
ShapeModel * shape() const
Return the shape.
Definition Target.cpp:680
int frameType()
Definition Target.cpp:562
static SpiceInt lookupNaifBodyCode(QString name)
This returns the NAIF body code of the target indicated in the labels.
Definition Target.cpp:269
std::vector< double > pmNutPrecCoefs()
Definition Target.cpp:592
std::vector< Angle > poleDecCoefs()
Definition Target.cpp:572
std::vector< Angle > sysNutPrecConstants()
Definition Target.cpp:597
SpiceInt naifPlanetSystemCode() const
This returns the NAIF planet system body code of the target.
Definition Target.cpp:535
bool isSky() const
Return if our target is the sky.
Definition Target.cpp:215
QString name() const
Return target name.
Definition Target.cpp:541
std::vector< Angle > poleRaCoefs()
Definition Target.cpp:567
void restoreShape()
Restores the shape to the original after setShapeEllipsoid has overridden it.
Definition Target.cpp:610
QString systemName() const
Return planet system name.
Definition Target.cpp:547
std::vector< double > poleRaNutPrecCoefs()
Definition Target.cpp:582
void setName(QString name)
Set the name for the Target.
Definition Target.cpp:657
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
QSharedPointer< Target > TargetQsp
Definition Target.h:133