Isis Developer Reference
|
Utility class for creating and using cartesean line equations. More...
#include <LineEquation.h>
Public Member Functions | |
LineEquation () | |
Constructors. | |
LineEquation (double x1, double y1, double x2, double y2) | |
Construct and fill LineEquation object. | |
~LineEquation () | |
Destroys the LineEquation object. | |
void | AddPoint (double x, double y) |
Add a point to the object. | |
double | Slope () |
Compute the slope of the line. | |
double | Intercept () |
Compute the intercept of the line. | |
int | Points () |
bool | HaveSlope () |
bool | HaveIntercept () |
bool | Defined () |
Utility class for creating and using cartesean line equations.
This class contains utility methods for creating and using cartesean line equations. If both points have the same value for the independent variable (vertical line) an error is thrown.
Isis::LineEquation::LineEquation | ( | ) |
Constructors.
Construct an empty LineEquation object.
Isis::LineEquation::LineEquation | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2 ) |
Construct and fill LineEquation object.
x1 | Double First independent variable |
y1 | Double First dependent variable |
x2 | Double Second independent variable |
y2 | Double Second dependent variable |
References AddPoint(), Intercept(), and Slope().
|
inline |
Destroys the LineEquation object.
void Isis::LineEquation::AddPoint | ( | double | x, |
double | y ) |
Add a point to the object.
The object is considered filled once 2 points have been added (the line is defined).
x | Double Independent variable |
y | Double Dependent variable |
References _FILEINFO_, Isis::IException::Io, and Points().
Referenced by LineEquation().
|
inline |
|
inline |
|
inline |
double Isis::LineEquation::Intercept | ( | ) |
Compute the intercept of the line.
References _FILEINFO_, Isis::IException::Io, and Slope().
Referenced by LineEquation().
|
inline |
Referenced by AddPoint().
double Isis::LineEquation::Slope | ( | ) |
Compute the slope of the line.
References _FILEINFO_, and Isis::IException::Io.
Referenced by Intercept(), and LineEquation().