42 std::vector< ami::point2d<double> > points;
50 line_points(){ rect.set_abc((
double) 0.,(
double) 0,(
double) 0);}
64 double c){ rect.set_abc(a,b,c);}
77 std::vector<point2d<double> > &
get_points() {
return points;}
83 const std::vector<point2d<double> > &get_points()
const {
96 const double &get_a()
const {
return rect.get_a();}
97 double &
get_a() {
return rect.get_a();}
102 const double &get_b()
const {
return rect.get_b();}
103 double &
get_b() {
return rect.get_b();}
108 const double &get_c()
const {
return rect.get_c();}
109 double &
get_c(){
return rect.get_c();}
117 {a2=rect.get_a(); b2=rect.get_b(); c2=rect.get_c();}
123 void set_a(
double a2){rect.set_a(a2);}
128 void set_b(
double b2){rect.set_b(b2);}
133 void set_c(
double c2){rect.set_c(c2);}
140 double c){rect.set_abc(a,b,c);}
148 double points_to_equation();
155 return (rect.get_a()*p.
x+rect.get_b()*p.
y+rect.get_c());
161 points = line.points;
class to store together a collection of aligned points and line equation and basic method ...
Definition: line_points.h:40
void set_c(double c2)
Definition: line_points.h:133
T x
Definition: point2d.h:37
double & get_c()
Definition: line_points.h:109
double evaluation(const point2d< double > &p) const
Definition: line_points.h:154
class for straight lines
Definition: line.h:30
void get_abc(double &a2, double &b2, double &c2)
Definition: line_points.h:115
~line_points()
Definition: line_points.h:70
line_points()
Definition: line_points.h:50
line_points(double a, double b, double c)
Definition: line_points.h:63
double & get_a()
Definition: line_points.h:97
T y
Definition: point2d.h:38
void set_a(double a2)
Definition: line_points.h:123
void set_points(std::vector< point2d< double > > p2)
Definition: line_points.h:145
double & get_b()
Definition: line_points.h:103
void set_abc(double a, double b, double c)
Definition: line_points.h:139
std::vector< point2d< double > > & get_points()
Definition: line_points.h:77
void set_b(double b2)
Definition: line_points.h:128
const ami::line & get_rect() const
Definition: line_points.h:90