Contains the interface for various geometry types and classes. More...
#include <vector>
#include <utility>
Go to the source code of this file.
Classes | |
class | Avoid::Point |
The Point class defines a point in the plane. More... | |
class | Avoid::PolygonInterface |
A common interface used by the Polygon classes. More... | |
class | Avoid::Edge |
A line between two points. More... | |
class | Avoid::Polygon |
A dynamic Polygon, to which points can be easily added and removed. More... | |
class | Avoid::ReferencingPolygon |
A Polygon which just references its points from other Polygons. More... | |
class | Avoid::Rectangle |
A Rectangle, a simpler way to define the polygon for square or rectangular shapes. More... | |
Namespaces | |
namespace | Avoid |
The namespace used by code in the libavoid library. | |
Typedefs | |
typedef Point | Avoid::Vector |
A vector, represented by the Point class. | |
typedef Edge | Avoid::BBox |
A bounding box, represented with an Edge between top-left and bottom-right corners. | |
typedef Polygon | Avoid::PolyLine |
A multi-segment line, represented with the Polygon class. | |
Contains the interface for various geometry types and classes.