Rectangle in 2D space. More...
Go to the source code of this file.
Classes | |
class | vsol_rectangle_2d |
Functions | |
void | vsl_b_write (vsl_b_ostream &os, const vsol_rectangle_2d *r) |
Binary save vsol_rectangle_2d* to stream. | |
void | vsl_b_read (vsl_b_istream &is, vsol_rectangle_2d *&r) |
Binary load vsol_rectangle_2d* from stream. |
Rectangle in 2D space.
The "width/abscissa" (long axis) of the rectangle is along p0-p1, p2-p3, the "height/ordinate" (short axis) of the rectangle is along p1-p2, p3-p0.
Note, a constructor from 3 vertices is also defined The 3 vertices are to be defined in counterclockwise order, with a 90 degree corner between p_c-p_abs and p_c-p_ord.
p3 p_ord p2 o ------------o------------o | | | | | | | o------------o p_abs | p_c | | | o -------------------------o p0 p1
Modifications 2000-05-08 François BERTEL Creation 2000-06-17 Peter Vanroose Implemented all operator==()s and type info 2001-07-03 Peter Vanroose Replaced vnl_double_2 by vgl_vector_2d 2004-05-11 Joseph Mundy Changed internal representation to 4 verts, which allows consistent polygon operations. 3 vert constructor is maintained 2004-05-14 Peter Vanroose Added describe()
Definition in file vsol_rectangle_2d.h.
void vsl_b_read | ( | vsl_b_istream & | is, |
vsol_rectangle_2d *& | r | ||
) |
Binary load vsol_rectangle_2d* from stream.
Definition at line 283 of file vsol_rectangle_2d.cxx.
void vsl_b_write | ( | vsl_b_ostream & | os, |
const vsol_rectangle_2d * | r | ||
) |
Binary save vsol_rectangle_2d* to stream.
Definition at line 270 of file vsol_rectangle_2d.cxx.