|
Isis 3 Programmer Reference
|
64 Distance(
double distanceInPixels,
double pixelsPerMeter);
74 double pixels(
double pixelsPerMeter = 1.0)
const;
75 void setPixels(
double distanceInPixels,
double pixelsPerMeter = 1.0);
95 return *
this > otherDistance || *
this == otherDistance;
108 return *
this < otherDistance || *
this == otherDistance;
double kilometers() const
Get the distance in kilometers.
void setPixels(double distanceInPixels, double pixelsPerMeter=1.0)
Set the distance in pixels.
bool operator>(const Distance &otherDistance) const
Compare two distances with the greater than operator.
@ Pixels
The distance is being specified in pixels.
bool operator<(const Distance &otherDistance) const
Compare two distances with the less than operator.
Distance & operator=(const Distance &distanceToCopy)
Assign this distance to the value of another distance.
bool operator>=(const Distance &otherDistance) const
Compare two distances with the greater than or equal to operator.
void setKilometers(double distanceInKilometers)
Set the distance in kilometers.
double solarRadii() const
Get the distance in solar radii (a unit of ~696,265km).
Units
This is a list of available units to access and store Distances in.
@ SolarRadii
"Solar radius is a unit of distance used to express the size of stars in astronomy equal to the curre...
void setMeters(double distanceInMeters)
Set the distance in meters.
Distance measurement, usually in meters.
@ Kilometers
The distance is being specified in kilometers.
Displacement is a signed length, usually in meters.
bool operator!=(const Distance &otherDistance) const
Compare two distances with the != operator.
void setSolarRadii(double distanceInSolarRadii)
Set the distance in solar radii.
@ Meters
The distance is being specified in meters.
virtual ~Distance()
This will free the memory allocated by this instance of the Distance class.
QString toString() const
Get a textual representation of this distance.
bool operator<=(const Distance &otherDistance) const
Compare two distances with the less than or equal to operator.
bool isValid() const
Test if this distance has been initialized or not.
Displacement operator-(const Distance &distanceToSub) const
Subtract another distance from this distance (1km - 1m = 995m).
virtual double distance(Units distanceUnit) const
This is a helper method to access distances in a universal manner with uniform error checking.
Distance()
This initializes the distance to an invalid state.
void operator/=(const double &valueToDiv)
Divide this distance by a value and assign the result to ourself.
virtual void setDistance(const double &distance, Units distanceUnit)
This is a helper method to set distances in a universal manner with uniform error checking.
void operator+=(const Distance &distanceToAdd)
Add and assign the given distance to ourselves.
void operator*=(const double &valueToMult)
Multiply this distance by a value and assign the result to ourself.
void operator-=(const Distance &distanceToSub)
Subtract and assign the given distance from ourself.
double meters() const
Get the distance in meters.
Distance operator+(const Distance &distanceToAdd) const
Add another distance to this distance (1km + 1m = 1005m)
double m_distanceInMeters
This is the distance value that this class is encapsulating, always stored in meters.
Distance operator*(const double &valueToMult) const
Multiply this distance by a value (5m * 2 = 10m).
double pixels(double pixelsPerMeter=1.0) const
Get the distance in pixels using the given conversion ratio.
This is free and unencumbered software released into the public domain.
double operator/(const Distance &distanceToDiv) const
Divide another distance into this distance (5m / 1m = 5).
bool operator==(const Distance &otherDistance) const
Compare two distances with the == operator.