Isis 3 Developer Reference
|
Define a generic Y/X container. More...
#include <GruenTypes.h>
Public Member Functions | |
Coordinate () | |
Coordinate (double y, double x) | |
Coordinate (const Chip &chip) | |
~Coordinate () | |
void | setLatLon (const double &latitude, const double &longitude) |
Use Latitude/Longitude interface. More... | |
void | setLineSamp (const double &line, const double &sample) |
Use the Line/Sample interface. More... | |
Coordinate & | operator+= (const Coordinate &other) |
Add a point to this point. More... | |
Coordinate & | operator-= (const Coordinate &other) |
Subtract a point from this point. More... | |
double | getDistance (const Coordinate &pntA=Coordinate(0.0, 0.0)) const |
Computes the distance from this point and the point provided. More... | |
bool | isValid () const |
Check for goodness. More... | |
double | getLatitude () const |
double | getLongitude () const |
double | getLine () const |
double | getSample () const |
Public Attributes | |
double | m_y |
double | m_x |
Define a generic Y/X container.
This generic container is designed to be used as a line/sample or a latitude/longitude container. It can be used to contain other cartesian coordinates if desired.
The default initialization sets the points the ISIS Null pixel value indicating it has not been initialized or can signal an invalid point if either one of the values is not initialized to something other than an ISIS special pixel.
Operators are defined to ease performing simple add/subtract operations.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References m_y.
|
inline |
|
inline |
References m_x.
|
inline |
|
inline |
Check for goodness.
References Isis::IsSpecial(), m_x, and m_y.
Referenced by Isis::SmtkMatcher::Create(), Isis::PointGeometry::isValid(), Isis::SmtkMatcher::isValid(), Isis::PointPair::isValid(), Isis::operator+(), operator+=(), Isis::operator-(), operator-=(), and Isis::SmtkMatcher::Register().
|
inline |
Add a point to this point.
References isValid(), m_x, m_y, and Isis::Null.
|
inline |
Subtract a point from this point.
References isValid(), m_x, m_y, and Isis::Null.
|
inline |
|
inline |
double Isis::Coordinate::m_x |
Referenced by getDistance(), getLongitude(), getSample(), isValid(), Isis::operator+(), operator+=(), Isis::operator-(), operator-=(), setLatLon(), and setLineSamp().
double Isis::Coordinate::m_y |
Referenced by getDistance(), getLatitude(), getLine(), isValid(), Isis::operator+(), operator+=(), Isis::operator-(), operator-=(), setLatLon(), and setLineSamp().