Isis 3 Programmer 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 () |
Private Attributes | |
std::vector< double > | p_x |
Independent variables. | |
std::vector< double > | p_y |
Dependent variables. | |
bool | p_defined |
Variable indicating if line is defined yet. | |
bool | p_slopeDefined |
Variable indicating if slope is defined yet. | |
bool | p_interceptDefined |
Variable indicating if intercept is defined yet. | |
double | p_slope |
double | p_intercept |
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.
Definition at line 29 of file LineEquation.h.
Isis::LineEquation::LineEquation | ( | ) |
Constructors.
Construct an empty LineEquation object.
Definition at line 19 of file LineEquation.cpp.
References p_defined, p_interceptDefined, and p_slopeDefined.
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 |
Definition at line 32 of file LineEquation.cpp.
References AddPoint(), Intercept(), p_defined, p_interceptDefined, p_slopeDefined, and Slope().
|
inline |
Destroys the LineEquation object.
Definition at line 36 of file LineEquation.h.
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 |
Definition at line 51 of file LineEquation.cpp.
References Isis::IException::Io, p_defined, p_x, and p_y.
Referenced by LineEquation().
|
inline |
Definition at line 49 of file LineEquation.h.
|
inline |
Definition at line 46 of file LineEquation.h.
|
inline |
Definition at line 43 of file LineEquation.h.
double Isis::LineEquation::Intercept | ( | ) |
Compute the intercept of the line.
Definition at line 87 of file LineEquation.cpp.
References Isis::IException::Io, p_defined, p_interceptDefined, p_x, p_y, and Slope().
Referenced by LineEquation().
|
inline |
Definition at line 40 of file LineEquation.h.
double Isis::LineEquation::Slope | ( | ) |
Compute the slope of the line.
Definition at line 66 of file LineEquation.cpp.
References Isis::IException::Io, p_defined, p_slopeDefined, p_x, and p_y.
Referenced by Intercept(), and LineEquation().
|
private |
Variable indicating if line is defined yet.
Definition at line 56 of file LineEquation.h.
Referenced by AddPoint(), Intercept(), LineEquation(), LineEquation(), and Slope().
|
private |
Definition at line 60 of file LineEquation.h.
|
private |
Variable indicating if intercept is defined yet.
Definition at line 58 of file LineEquation.h.
Referenced by Intercept(), LineEquation(), and LineEquation().
|
private |
Definition at line 59 of file LineEquation.h.
|
private |
Variable indicating if slope is defined yet.
Definition at line 57 of file LineEquation.h.
Referenced by LineEquation(), LineEquation(), and Slope().
|
private |
Independent variables.
Definition at line 54 of file LineEquation.h.
Referenced by AddPoint(), Intercept(), and Slope().
|
private |
Dependent variables.
Definition at line 55 of file LineEquation.h.
Referenced by AddPoint(), Intercept(), and Slope().