public class Triangulation
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Triangulation.TriangulationAlgorithm |
Modifier and Type | Field and Description |
---|---|
java.util.List<TriangulationFace> |
triangulationFaces |
java.util.List<TriangulationVertex> |
vertices |
Constructor and Description |
---|
Triangulation(PointSet points,
Triangulation.TriangulationAlgorithm algorithm)
creates a triangulation of a set of points
Two triangulation algorithms are so far implemented: Greedy, Delaunay
|
Modifier and Type | Method and Description |
---|---|
void |
boundaryFlipIn(TriangulationVertex a,
TriangulationVertex b,
TriangulationVertex c) |
void |
boundaryFlipIn(TriangulationVertex a,
TriangulationVertex b,
TriangulationVertex c,
J2DScene scene,
boolean testing) |
void |
boundaryFlipOut(TriangulationVertex v,
TriangulationFace face,
J2DScene scene,
boolean testing) |
TriangulationFace |
findFirstTriangulationFace(TriangulationVertex v)
returns the first TriangulationFace incident with vertex v (null if v is not on the convex hull
and therefore has no last TriangulationFace
|
TriangulationFace |
findLastTriangulationFace(TriangulationVertex v)
returns the last TriangulationFace incident with vertex v (null if v is not on the convex hull
and therefore has no last TriangulationFace
|
TriangulationFace |
findNextTriangulationFace(TriangulationVertex u,
TriangulationVertex v)
returns next (left when looking from vertex u to vertex v) TriangulationFace.
|
TriangulationFace |
findPrevTriangulationFace(TriangulationVertex u,
TriangulationVertex v)
returns the previous (right when looking from vertex u to vertex v) TriangulationFace.
|
TriangulationFace |
findTriangulationFace(TriangulationVertex u,
TriangulationVertex v,
TriangulationVertex w)
returns TriangulationFace with specified vertices.
|
TriangulationFace[] |
flip(TriangulationFace t013,
TriangulationFace t123,
boolean recursive) |
TriangulationFace[] |
flip(TriangulationFace t013,
TriangulationFace t123,
boolean recursive,
J2DScene scene,
boolean testing) |
boolean |
isDelaunay() |
void |
legalizeEdge(TriangulationFace triangulationFace,
int indx,
boolean recursive) |
void |
legalizeEdge(TriangulationFace triangulationFace,
int indx,
boolean recursive,
J2DScene scene) |
void |
print()
prints vertices and faces of the triangulation
|
public java.util.List<TriangulationVertex> vertices
public java.util.List<TriangulationFace> triangulationFaces
public Triangulation(PointSet points, Triangulation.TriangulationAlgorithm algorithm)
public TriangulationFace findTriangulationFace(TriangulationVertex u, TriangulationVertex v, TriangulationVertex w)
public TriangulationFace findNextTriangulationFace(TriangulationVertex u, TriangulationVertex v)
public TriangulationFace findPrevTriangulationFace(TriangulationVertex u, TriangulationVertex v)
public TriangulationFace findLastTriangulationFace(TriangulationVertex v)
public TriangulationFace findFirstTriangulationFace(TriangulationVertex v)
public void legalizeEdge(TriangulationFace triangulationFace, int indx, boolean recursive)
public void legalizeEdge(TriangulationFace triangulationFace, int indx, boolean recursive, J2DScene scene)
public TriangulationFace[] flip(TriangulationFace t013, TriangulationFace t123, boolean recursive)
public TriangulationFace[] flip(TriangulationFace t013, TriangulationFace t123, boolean recursive, J2DScene scene, boolean testing)
public void boundaryFlipOut(TriangulationVertex v, TriangulationFace face, J2DScene scene, boolean testing)
public void boundaryFlipIn(TriangulationVertex a, TriangulationVertex b, TriangulationVertex c)
public void boundaryFlipIn(TriangulationVertex a, TriangulationVertex b, TriangulationVertex c, J2DScene scene, boolean testing)
public boolean isDelaunay()
public void print()