|
Correa 1
C++ library with Python bindings to analyse the shape of simple closed curves in R^2
|
#include <Polygon.h>
Public Member Functions | |
| Polygon (Polygon &polygon) | |
| double | area () |
| double | length () |
| void | centerScale (double range, int iscale) |
| void | boundaryLength0 () |
| void | boundaryLength () |
| void | distorsion () |
| void | shift (Vector2D center, bool verbose) |
| int | size () |
Public Attributes | |
| std::vector< Vertex > | vertices |
| std::vector< double > | bdLength0 |
| std::vector< double > | bdLength |
| double | distorsion_ |
| std::vector< std::pair< int, int > > | edges |
Polygon class Stores the polygon and calculates various information about it.
| correa::Polygon::Polygon | ( | Polygon & | polygon | ) |
Copy constructor.
| double correa::Polygon::area | ( | ) |
Calculates the area of polygon.
| void correa::Polygon::boundaryLength | ( | ) |
Calculates the length of boundary edges.
| void correa::Polygon::boundaryLength0 | ( | ) |
Calculates the length of boundary edges.
| void correa::Polygon::centerScale | ( | double | range, |
| int | iscale ) |
Center and rescale the polygon. Automatically recenters to the center of mass of the vertices.
| range | |
| iscale |
| void correa::Polygon::distorsion | ( | ) |
Calculates the distorsion in edge lengths.
| double correa::Polygon::length | ( | ) |
Calculates the length of polygon.