1 #ifndef CARTESIAN_OBJECTS_GROUP
2 #define CARTESIAN_OBJECTS_GROUP
50 double x_2 = 0,
double y_2 = 0)
51 :
line<double>(x_1, y_1, x_2, y_2) {}
65 double x_2 = 0,
double y_2 = 0)
66 :
rectangle<double>(x_1, y_1, x_2, y_2) {}
Provides a geometric line that use double floating points numbers.
cartesian_line(double x_1=0, double y_1=0, double x_2=0, double y_2=0)
cartesian_line(const cartesian_point &endpoint_1, const cartesian_point &endpoint_2)
Provides a geometric point that use double floating points numbers.
cartesian_point(const point< double > &to_copy)
cartesian_point(double x=0, double y=0)
cartesian_point(double r, double_angle theta)
static cartesian_point origin()
the origin of the two-dimensional system.
DEFINE_CLASS_NAME("cartesian_point")
Provides a geometric rectangle that use double floating points numbers.
cartesian_rectangle(const cartesian_point &vertex_1, const cartesian_point &vertex_2)
cartesian_rectangle(double x_1=0, double y_1=0, double x_2=0, double y_2=0)
cartesian_rectangle(const rectangle< double > &rect)
double_angle provides a non-templated class for forward declarations.
Represents a geometric line segment.
point< double > endpoint_2() const
point< double > endpoint_1() const
Represents a geometric point.
double_angle theta() const
Represents a geometric rectangle.
point< double > vertex_1() const
point< double > vertex_2() const
Contains all of our objects for geometry and avoids name clashes.