61 Displacement(
double displacementInPixels,
double pixelsPerMeter);
70 void setMeters(
double displacementInMeters);
75 double pixels(
double pixelsPerMeter = 1.0)
const;
76 void setPixels(
double distanceInPixels,
double pixelsPerMeter = 1.0);
102 return *
this > otherDisplacement || *
this == otherDisplacement;
115 return *
this < otherDisplacement || *
this == otherDisplacement;
129 return !(*
this == otherDisplacement);
Displacement operator-(const Displacement &displacementToSub) const
Subtract another displacement from this displacement (1km - 5m = 995m).
The distance is being specified in kilometers.
void setKilometers(double displacementInKilometers)
Set the displacement in kilometers.
double meters() const
Get the displacement in meters.
bool isValid() const
Test if this displacement has been initialized or not.
void operator*=(const double &valueToMult)
Multiply this displacement by a value and assign the result to ourself.
bool operator>=(const Displacement &otherDisplacement) const
Compare the distances of 2 displacements with the >= operator.
The distance is being specified in meters.
Distance measurement, usually in meters.
bool operator<(const Displacement &otherDisplacement) const
Compare two displacements with the less than operator.
void setPixels(double distanceInPixels, double pixelsPerMeter=1.0)
Set the displacement in pixels.
double displacement(Units displacementUnit) const
This is a helper method to access displacements in a universal manner with uniform error checking...
The distance is being specified in pixels.
Units
This is a list of available units to access and store Distances in.
bool operator==(const Displacement &otherDisplacement) const
Compare the lengths of 2 displacements with the == operator.
bool operator>(const Displacement &otherDisplacement) const
Get the displacement in meters.
bool operator<=(const Displacement &otherDisplacement) const
Compare the lengths of 2 displacements with the <= operator.
void operator/=(const double &valueToDiv)
Divide this displacement by a value and assign the result to ourself.
void operator-=(const Displacement &displacementToSub)
Subtract the given displacement from ourself and assign.
Displacement is a signed length, usually in meters.
Displacement operator*(const double &valueToMult) const
Multiply this displacement by a value (5m * 2 = 10m).
double pixels(double pixelsPerMeter=1.0) const
Get the displacement in pixels using the given conversion ratio.
Namespace for ISIS/Bullet specific routines.
double m_displacementInMeters
This is the displacement value that this class is encapsulating, always stored in meters...
void setMeters(double displacementInMeters)
Set the displacement in meters.
double kilometers() const
Get the displacement in kilometers.
void setDisplacement(const double &displacement, Units displacementUnit)
This is a helper method to set displacements in a universal manner with uniform error checking...
Displacement operator+(const Displacement &displacementToAdd) const
Add another displacement to this displacement (1km + 5m = 1005m)
~Displacement()
Free the memory allocated by this instance of the displacement class.
bool operator!=(const Displacement &otherDisplacement) const
Compare the lengths of 2 displacements with the != operator.
double operator/(const Displacement &displacementToDiv) const
Divide another displacement into this displacement (5m / 1m = 5).
void operator+=(const Displacement &displacementToAdd)
Add and assign the given displacement to ourselves.
Displacement()
This initializes the displacement to an invalid state.