public class PnPolygon
extends java.lang.Object
| Constructor and Description |
|---|
PnPolygon() |
| Modifier and Type | Method and Description |
|---|---|
static PdVector |
computeCurvature(PgPolygon poly,
PdVector curvature,
boolean integrated)
Computes the curvature of the given polygon.
|
static PdVector |
computeCurvature(PgPolygon poly,
PdVector curvature,
double integrationRadius)
Computes the curvature of the given polygon.
|
static PdVector[] |
computeCurvatureVectors(PgPolygon poly,
PdVector[] out)
Computes the curvature vectors for a polygon.
|
static void |
computeEdgeLengths(PgPolygon poly,
PdVector es)
Computes the lengths of edges and stores them in the output array es.
|
static void |
computeFrenetFrame(PgPolygon poly)
Adds a Frenet frame as two vector fields to the polygon.
|
static PgFrame[] |
computeFrenetFrame(PgPolygon poly,
PgFrame[] vertframe)
Computes the Frenet frame for a given polygon.
|
static void |
computeParallelFrame(PgPolygon poly)
Adds a parallel frame as two vector fields to the polygon.
|
static PgFrame[] |
computeParallelFrame(PgPolygon poly,
PgFrame[] vertframe)
Computes a parallel moving frame for the given polygon with 'random' initial frame.
|
static void |
identifyVertices(PgPolygon poly)
Identifies successive vertices, whose distance is less than PuMath.EPS.
|
static void |
identifyVertices(PgPolygon poly,
double eps)
Identifies successive vertices, whose distance is less than eps.
|
static void |
reverse(PgPolygon polygon)
Reverses the order of the vertices of a given polygon.
|
public static PdVector computeCurvature(PgPolygon poly, PdVector curvature, boolean integrated)
poly - Polygon to compute the curvature of.curvature - Output. May be null. Resized to numVertices if smaller.integrated - If true, the integrated curvatures are calculated (length * k).public static PdVector computeCurvature(PgPolygon poly, PdVector curvature, double integrationRadius)
poly - Polygon to compute the curvature of.curvature - Output. May be null. Resized to numVertices if smaller.public static PdVector[] computeCurvatureVectors(PgPolygon poly, PdVector[] out)
poly - Polygon.out - Output, resized to numVertices if smaller. May be null.out (or newly allocated array). For each
vertex, the result is a PdVector containing the curvature vector
at this vertex.public static void computeEdgeLengths(PgPolygon poly, PdVector es)
public static PgFrame[] computeFrenetFrame(PgPolygon poly, PgFrame[] vertframe)
public static PgFrame[] computeParallelFrame(PgPolygon poly, PgFrame[] vertframe)
vertframe - output, resized to numVertices if smaller; may be nullpublic static void computeParallelFrame(PgPolygon poly)
public static void computeFrenetFrame(PgPolygon poly)
public static void identifyVertices(PgPolygon poly)
public static void identifyVertices(PgPolygon poly, double eps)
public static void reverse(PgPolygon polygon)
"