se2ez
|
Operations on geometry. More...
Functions | |
bool | isConvex (const Geometry &geometry) |
Checks if a polygon is convex. More... | |
bool | isSimple (const Geometry &geometry) |
Checks if a polygon is simple, that is, it has no holes. More... | |
void | makeClockwise (Geometry &geometry) |
If not clockwise, reorders polygon vertices to be in clockwise orientation. More... | |
void | makeCounterClockwise (Geometry &geometry) |
If not counterclockwise, reorders polygon vertices to be in counterclockwise orientation. More... | |
double | area (const Geometry &geometry) |
Compute the area of a polygon. More... | |
std::vector< GeometryPtr > | convexifyApproximate (const GeometryPtr &geometry) |
Performs an approximate convex decomposition on the geometry. More... | |
std::vector< GeometryPtr > | convexifyOptimal (const GeometryPtr &geometry) |
Performs an optimal convex decomposition on the geometry. More... | |
std::vector< GeometryPtr > | shatter (const GeometryPtr &geometry) |
"Shatters" a convex polygon into a fan of triangles using the first point as the root for all triangles. More... | |
Operations on geometry.
double se2ez::geo::area | ( | const Geometry & | geometry | ) |
Compute the area of a polygon.
[in] | geometry | Geometry to compute area for. |
Definition at line 106 of file polygon.cpp.
std::vector< GeometryPtr > se2ez::geo::convexifyApproximate | ( | const GeometryPtr & | geometry | ) |
Performs an approximate convex decomposition on the geometry.
[in] | geometry | Geometry to decompose. |
Definition at line 113 of file polygon.cpp.
std::vector< GeometryPtr > se2ez::geo::convexifyOptimal | ( | const GeometryPtr & | geometry | ) |
Performs an optimal convex decomposition on the geometry.
[in] | geometry | Geometry to decompose. |
Definition at line 141 of file polygon.cpp.
bool se2ez::geo::isConvex | ( | const Geometry & | geometry | ) |
Checks if a polygon is convex.
[in] | geometry | Geometry to check (must be a polygon) |
Definition at line 68 of file polygon.cpp.
bool se2ez::geo::isSimple | ( | const Geometry & | geometry | ) |
Checks if a polygon is simple, that is, it has no holes.
[in] | geometry | Geometry to check (must be a polygon) |
Definition at line 75 of file polygon.cpp.
void se2ez::geo::makeClockwise | ( | Geometry & | geometry | ) |
If not clockwise, reorders polygon vertices to be in clockwise orientation.
[in,out] | geometry | Geometry to reorder. |
Definition at line 82 of file polygon.cpp.
void se2ez::geo::makeCounterClockwise | ( | Geometry & | geometry | ) |
If not counterclockwise, reorders polygon vertices to be in counterclockwise orientation.
[in,out] | geometry | Geometry to reorder. |
Definition at line 94 of file polygon.cpp.
std::vector< GeometryPtr > se2ez::geo::shatter | ( | const GeometryPtr & | geometry | ) |
"Shatters" a convex polygon into a fan of triangles using the first point as the root for all triangles.
[in] | geometry | Geometry to shatter. |
Definition at line 167 of file polygon.cpp.