7 #include <QXmlStreamWriter>
19 #include "XmlStackedHandlerReader.h"
49 m_pm = target->pmCoefs();
61 m_id =
new QUuid(QUuid::createUuid());
407 meanRadius = meanRadius/3.0;
421 sigmaMeanRadius = sigmaMeanRadius/3.0;
588 return m_id->toString().remove(QRegExp(
"[{}]"));
QString naifPlanetSystemName() const
This returns the body name of the target's planet system.
std::vector< double > m_pmNutPrec
Coefficients of prime meridian nut/prec terms.
std::vector< Angle > m_sysNutPrec0
Constants of planetary system nut/prec periods.
Distance meanRadius() const
Returns the mean radius.
TargetBodyDisplayProperties * m_displayProperties
The GUI information for how this Target will be displayed.
Container class for TargetBody.
SpiceInt naifPlanetSystemCode() const
This returns the NAIF body code of the target's planet system.
std::vector< Distance > radii() const
Returns the radii of the body in km.
std::vector< Angle > sysNutPrecCoefs()
Returns Linear terms of planetary system nut/prec periods.
std::vector< Angle > sysNutPrecConstants()
Returns constants of planetary system nut/prec periods.
SpiceInt * m_systemCode
The NaifBodyCode system code.
int m_frametype
Fill this in when Debbie or Ken tell me what it is returning.
QString systemName() const
Return planet system name.
int frameType()
Returns the frame type.
~TargetBody()
The second constructor for this class.
std::vector< Angle > poleDecCoefs()
Returns coefficients of a quadratic polynomial fitting pole dec.
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
This is the GUI communication mechanism for target body objects.
std::vector< Angle > m_raPole
Coefficients of a quadratic polynomial fitting pole ra.
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
The distance is being specified in kilometers.
TargetBodyDisplayProperties * displayProperties()
Gets TargetBodyDisplayProperties.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
std::vector< double > poleDecNutPrecCoefs()
TargetBody::poleDecNutPrecCoefs.
std::vector< double > poleRaNutPrecCoefs()
Returns coefficients of pole right ascension nut/prec terms.
Distance measurement, usually in meters.
std::vector< Angle > m_sysNutPrec1
Linear terms of planetary system nut/prec periods.
std::vector< Angle > m_pm
Coefficients of a quadratic polynomial fitting pole pm.
std::vector< Distance > m_sigmaRadii
target radii sigmas
Distance sigmaMeanRadius() const
Returns the mean radius sigma.
SpiceInt * m_bodyCode
TODO - RETHINK MEMBER VARIABLES AND METHODS The NaifBodyCode value, if it exists in the cube labels...
QString name() const
Return target name.
Distance sigmaRadiusB() const
Returns "b" radius sigma.
TargetBody(Target *target, QObject *parent=0)
The first constructor for this class.
Distance sigmaRadiusA() const
Returns "a" radius sigma.
Distance sigmaRadiusC() const
Returns the "c" radius sigma.
Distance radiusB() const
Returns "b" radius.
bool operator==(const TargetBody &src) const
Compares two Target Body objects to see if they are equal.
std::vector< double > pmNutPrecCoefs()
Returns coefficients of the prime meridian nut/prec terms.
This class is used to create and store valid Isis3 targets.
QUuid * m_id
A unique ID for this TargetBody object (useful for others to reference this object when saving to dis...
QString id() const
Output format:
std::vector< Angle > poleRaCoefs()
TargetBody::poleRaCoefs.
std::vector< Distance > m_radii
target radii
std::vector< Angle > m_decPole
Coefficients of a quadratic polynomial fitting pole dec.
SpiceInt naifPlanetSystemCode() const
This returns the NAIF planet system body code of the target.
std::vector< double > m_decNutPrec
Coefficients of pole decliniation nut/prec terms.
QString m_systemName
The NaifBodyCode system name.
std::vector< double > m_raNutPrec
Coefficients of pole right ascension nut/prec terms.
std::vector< Angle > pmCoefs()
Returns coefficients of a quadratic polynomial fitting pole pm.
Distance radiusC() const
Returns the "c" radius.
Distance radiusA() const
Returns "a" radius.