#include <linear_segment.hpp>
Public Member Functions | |
LinearSegment (const double &x_1, const double &y_1, const double &x_2, const double &y_2) | |
double | squaredDistanceFromPoint (const double &x, const double &y) const |
Distance of a point from the segment. | |
Public Attributes | |
ecl::Parameter< double > | A |
ecl::Parameter< double > | B |
ecl::Parameter< double > | C |
Private Attributes | |
double | x_1 |
double | x_2 |
double | y_1 |
double | y_2 |
Definition at line 27 of file linear_segment.hpp.
ecl::LinearSegment::LinearSegment | ( | const double & | x_1, |
const double & | y_1, | ||
const double & | x_2, | ||
const double & | y_2 | ||
) |
Definition at line 20 of file lib/linear_segment.cpp.
double ecl::LinearSegment::squaredDistanceFromPoint | ( | const double & | x, |
const double & | y | ||
) | const |
Distance of a point from the segment.
Returns the distance from one of the end points if it is closer than the segment itself.
TODO shift this to a standard geometry function computing the squared distance between two geometric objects.
x | : x coordinate of the point |
y | : y-coordinate of the point |
Definition at line 36 of file lib/linear_segment.cpp.
ecl::Parameter<double> ecl::LinearSegment::A |
Definition at line 49 of file linear_segment.hpp.
ecl::Parameter<double> ecl::LinearSegment::B |
Definition at line 49 of file linear_segment.hpp.
ecl::Parameter<double> ecl::LinearSegment::C |
Definition at line 49 of file linear_segment.hpp.
double ecl::LinearSegment::x_1 [private] |
Definition at line 52 of file linear_segment.hpp.
double ecl::LinearSegment::x_2 [private] |
Definition at line 53 of file linear_segment.hpp.
double ecl::LinearSegment::y_1 [private] |
Definition at line 52 of file linear_segment.hpp.
double ecl::LinearSegment::y_2 [private] |
Definition at line 53 of file linear_segment.hpp.