![]() |
Isis 3 Developer Reference
|
This class is used to create and store valid Isis3 targets. More...
#include <Target.h>
Public Member Functions | |
Target (Spice *spice, Pvl &label) | |
Constructs a Target object and loads target information. More... | |
Target () | |
Constructs an empty Target object. More... | |
~Target () | |
Destroys the Target. More... | |
void | init () |
Initialize member variables. More... | |
bool | isSky () const |
Return if our target is the sky. More... | |
SpiceInt | naifBodyCode () const |
This returns the NAIF body code of the target. More... | |
SpiceInt | naifPlanetSystemCode () const |
This returns the NAIF planet system body code of the target. More... | |
QString | name () const |
Return target name. More... | |
QString | systemName () const |
Return planet system name. More... | |
std::vector< Distance > | radii () const |
Returns the radii of the body in km. More... | |
void | restoreShape () |
Restores the shape to the original after setShapeEllipsoid has overridden it. More... | |
void | setShapeEllipsoid () |
Set the shape to the ellipsoid and save the original shape. More... | |
void | setRadii (std::vector< Distance > radii) |
Sets the radii of the body. More... | |
ShapeModel * | shape () const |
Return the shape. More... | |
Spice * | spice () const |
Return the spice object More... | |
int | frameType () |
std::vector< Angle > | poleRaCoefs () |
std::vector< Angle > | poleDecCoefs () |
std::vector< Angle > | pmCoefs () |
std::vector< double > | poleRaNutPrecCoefs () |
std::vector< double > | poleDecNutPrecCoefs () |
std::vector< double > | pmNutPrecCoefs () |
std::vector< Angle > | sysNutPrecConstants () |
std::vector< Angle > | sysNutPrecCoefs () |
Static Public Member Functions | |
static SpiceInt | lookupNaifBodyCode (QString name) |
This returns the NAIF body code of the target indicated in the labels. More... | |
static PvlGroup | radiiGroup (QString target) |
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius. More... | |
static PvlGroup | radiiGroup (Pvl &cubeLab, const PvlGroup &mapGroup) |
This method returns a Mapping group containing TargetName, EquatorialRadius, and PolarRadius in addition to all of the keywords that are in the given mapGroup. More... | |
This class is used to create and store valid Isis3 targets.
Constructs a Target object and loads target information.
lab | Label containing Instrument and Kernels groups. |
References Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), and Isis::toInt().
Isis::Target::Target | ( | ) |
Constructs an empty Target object.
int Isis::Target::frameType | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
void Isis::Target::init | ( | ) |
Initialize member variables.
bool Isis::Target::isSky | ( | ) | const |
Return if our target is the sky.
Referenced by Isis::ShapeModelFactory::create().
|
static |
This returns the NAIF body code of the target indicated in the labels.
References _FILEINFO_.
SpiceInt Isis::Target::naifBodyCode | ( | ) | const |
This returns the NAIF body code of the target.
Referenced by Isis::TargetBody::TargetBody().
SpiceInt Isis::Target::naifPlanetSystemCode | ( | ) | const |
This returns the NAIF planet system body code of the target.
e.g. Enceladus is in the Saturn system
Referenced by Isis::TargetBody::TargetBody().
QString Isis::Target::name | ( | ) | const |
Return target name.
Referenced by Isis::TargetBody::TargetBody(), and Isis::Spice::targetName().
std::vector< Angle > Isis::Target::pmCoefs | ( | ) |
Referenced by Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
std::vector< double > Isis::Target::pmNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Angle > Isis::Target::poleDecCoefs | ( | ) |
Referenced by Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
std::vector< double > Isis::Target::poleDecNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Angle > Isis::Target::poleRaCoefs | ( | ) |
Referenced by Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
std::vector< double > Isis::Target::poleRaNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Distance > Isis::Target::radii | ( | ) | const |
Returns the radii of the body in km.
The radii are obtained from the appropriate SPICE kernel for the body specified by TargetName in the Instrument group of the labels.
Referenced by Isis::Camera::BasicMapping(), Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
|
static |
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
The values for the radii will be retrieved from the most recent Target Attitude and Shape Naif kernel available in the Isis data area.
target | The name of the body for which the radii will be retrieved. |
IException::Io | - "Could not convert target name to NAIF code." |
References _FILEINFO_, and Isis::PvlContainer::findKeyword().
Referenced by Isis::Latitude::add(), Isis::Latitude::Latitude(), and Isis::TProjection::TProjection().
This method returns a Mapping group containing TargetName, EquatorialRadius, and PolarRadius in addition to all of the keywords that are in the given mapGroup.
cubeLab | Pvl labels for the image. |
mapGroup | A const reference to a PvlGroup that contains mapping parameters for the projection. |
References _FILEINFO_, Isis::PvlContainer::addKeyword(), Isis::PvlObject::findGroup(), Isis::PvlContainer::findKeyword(), Isis::PvlObject::findKeyword(), Isis::PvlObject::findObject(), Isis::PvlContainer::hasKeyword(), Isis::PvlObject::hasKeyword(), Isis::PvlObject::hasObject(), Isis::toDouble(), Isis::toString(), and Isis::IException::what().
void Isis::Target::restoreShape | ( | ) |
Restores the shape to the original after setShapeEllipsoid has overridden it.
Referenced by Isis::Sensor::IgnoreElevationModel().
void Isis::Target::setRadii | ( | std::vector< Distance > | radii | ) |
Sets the radii of the body.
r[] | Radii of the target in kilometers |
void Isis::Target::setShapeEllipsoid | ( | ) |
Set the shape to the ellipsoid and save the original shape.
Referenced by Isis::Sensor::IgnoreElevationModel().
ShapeModel * Isis::Target::shape | ( | ) | const |
Return the shape.
Referenced by Isis::Sensor::Coordinate(), Isis::Sensor::EmissionAngle(), Isis::Sensor::GetLatitude(), Isis::Camera::GetLocalNormal(), Isis::Sensor::GetLongitude(), Isis::Sensor::GetSurfacePoint(), Isis::UniversalGroundMap::GroundRange(), Isis::Sensor::HasSurfaceIntersection(), Isis::Sensor::IncidenceAngle(), Isis::Sensor::LocalRadius(), Isis::Sensor::PhaseAngle(), Isis::VimsGroundMap::SetGround(), Isis::RadarGroundMap::SetGround(), Isis::Sensor::SetGround(), Isis::Camera::SetGround(), Isis::Camera::SetImage(), Isis::Sensor::SetLookDirection(), Isis::Sensor::setTime(), Isis::Sensor::SetUniversalGround(), Isis::Camera::SetUniversalGround(), Isis::Sensor::SlantDistance(), and Isis::Sensor::SolarDistance().
Spice * Isis::Target::spice | ( | ) | const |
Return the spice object
std::vector< Angle > Isis::Target::sysNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Angle > Isis::Target::sysNutPrecConstants | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
QString Isis::Target::systemName | ( | ) | const |
Return planet system name.
Referenced by Isis::TargetBody::TargetBody().
U.S. Department of the Interior | U.S. Geological Survey ISIS | Privacy & Disclaimers | Astrogeology Research Program To contact us, please post comments and questions on the USGS Astrogeology Discussion Board To report a bug, or suggest a feature go to: ISIS Github File Modified: 07/13/2023 00:19:42 |