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.