Package georegression.delaunay
Class PackedDelaunayGraph
java.lang.Object
georegression.delaunay.PackedDelaunayGraph
Triangles and graph structures used to build a Delaunay triangulation using incremental method. Whenever possible
arrays are used instead of structures for memory efficiency. All triangles have their corners specified in
a counter-clockwise direction.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal PackedArrayPoint2D_F64final DogArray_I32final DogArray_I32 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPoint(double x, double y) intaddTriangle(int a, int b, int c) Adds a new triangle to the triangle listintcornerPoint(int reference, int corner) intcornerPointW(int reference, int corner) intfindTriangle(int v0, int v1, int v2) getCorners(int reference, @Nullable Triangle2D_F64 triangle) getCorners(TriIndex corners, @Nullable Triangle2D_F64 triangle) getTriangle(int reference, @Nullable TriIndex triangle) voidgetTriangleCorner(int reference, int corner, Point2D_F64 point) voidremoveTriangle(int reference) voidreservePoints(int size) voidreset()intboolean
-
Field Details
-
points
-
triangles
-
unusedTriangles
-
vertexes
-
-
Constructor Details
-
PackedDelaunayGraph
public PackedDelaunayGraph()
-
-
Method Details
-
reset
public void reset() -
reservePoints
public void reservePoints(int size) -
triangleCount
public int triangleCount() -
addPoint
public void addPoint(double x, double y) -
verifyTrianglesAreCCW
public boolean verifyTrianglesAreCCW() -
addTriangle
public int addTriangle(int a, int b, int c) Adds a new triangle to the triangle list- Parameters:
a- Index of point Ab- Index of point Bc- Index of point C- Returns:
- reference to the new triangle
-
removeTriangle
public void removeTriangle(int reference) -
getTriangle
-
findTriangle
public int findTriangle(int v0, int v1, int v2) -
getCorners
-
getCorners
-
getTriangleCorner
-
cornerPoint
public int cornerPoint(int reference, int corner) -
cornerPointW
public int cornerPointW(int reference, int corner)
-