public class TriangulationDS_3<X extends Point_3>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<TriangulationDSCell_3<X>> |
cells |
java.util.ArrayList<TriangulationDSVertex_3<X>> |
vertices |
Constructor and Description |
---|
TriangulationDS_3()
creates an empty triangulation data structure.
|
TriangulationDS_3(int nCells,
int nVertices)
creates an empty triangulation data structure with prescribed numbers of cells and vertices.
|
Modifier and Type | Method and Description |
---|---|
boolean |
areEqual(TriangulationDSCell_3<X> c1,
int i1,
TriangulationDSCell_3<X> c2,
int i2)
checks whether a facet is shared by two cells c1 and c2:
the function check whether the corresponding vertices
appear both in c1 and c2, in the correct order.
|
TriangulationDSCell_3<X> |
createCell()
creates a new cell and adds it to the cells container of the triangulation data structure.
|
TriangulationDSCell_3<X> |
createCell(TriangulationDSVertex_3<X> v1,
TriangulationDSVertex_3<X> v2,
TriangulationDSVertex_3<X> v3,
TriangulationDSVertex_3<X> v4,
TriangulationDSCell_3<X> c1,
TriangulationDSCell_3<X> c2,
TriangulationDSCell_3<X> c3,
TriangulationDSCell_3<X> c4)
creates a new cell in the triangulation,
with the given incident vertices and adjacent cells.
|
boolean |
hasCell(TriangulationDSCell_3<X> c)
checks whether the triangulation contains cell c.
|
boolean |
hasVertex(TriangulationDSVertex_3<X> v)
checks whether the triangulation contains vertex v.
|
java.util.Collection<TriangulationDSCell_3<Point_3>> |
incidentCells(TriangulationDSCell_3<Point_3> c,
int i,
int j)
Returns the collection of all triangulation cells incident to edge (c,i,j).
|
java.util.Collection<TriangulationDSCell_3<Point_3>> |
incidentCells(TriangulationDSVertex_3<Point_3> v)
Returns the collection of all triangulation cells incident to vertex v.
|
java.util.Collection<TriangulationDSCell_3<Point_3>> |
incidentCells(TriangulationDSVertex_3<Point_3> u,
TriangulationDSVertex_3<Point_3> v)
Returns the collection of all triangulation cells incident to edge (u,v).
|
TriangulationDSVertex_3<X> |
insertInCell(X p,
TriangulationDSCell_3<X> c)
Inserts point p in cell c.
|
TriangulationDSVertex_3<X> |
insertOutside(X point,
TriangulationDSCell_3<X> c,
int i)
Inserts point p outside the triangulation.
|
boolean |
isValid()
checks the combinatorial validity of the triangulation.
|
static void |
main(java.lang.String[] args)
testing function.
|
TriangulationDSCell_3<X> |
makeTetrahedron(X p1,
X p2,
X p3,
X p4)
creates a tetrahedron with vertices p1, p2, p3 and p4.
|
int |
sizeOfCells()
returns the number of edges of the triangulation.
|
int |
sizeOfVertices()
returns the number of vertices of the triangulation.
|
public java.util.ArrayList<TriangulationDSCell_3<X extends Point_3>> cells
public java.util.ArrayList<TriangulationDSVertex_3<X extends Point_3>> vertices
public TriangulationDS_3()
public TriangulationDS_3(int nCells, int nVertices)
public TriangulationDSCell_3<X> createCell()
public int sizeOfVertices()
public int sizeOfCells()
public boolean hasCell(TriangulationDSCell_3<X> c)
c
- public boolean hasVertex(TriangulationDSVertex_3<X> v)
public TriangulationDSCell_3<X> createCell(TriangulationDSVertex_3<X> v1, TriangulationDSVertex_3<X> v2, TriangulationDSVertex_3<X> v3, TriangulationDSVertex_3<X> v4, TriangulationDSCell_3<X> c1, TriangulationDSCell_3<X> c2, TriangulationDSCell_3<X> c3, TriangulationDSCell_3<X> c4)
public boolean areEqual(TriangulationDSCell_3<X> c1, int i1, TriangulationDSCell_3<X> c2, int i2)
public java.util.Collection<TriangulationDSCell_3<Point_3>> incidentCells(TriangulationDSVertex_3<Point_3> v)
public java.util.Collection<TriangulationDSCell_3<Point_3>> incidentCells(TriangulationDSCell_3<Point_3> c, int i, int j)
public java.util.Collection<TriangulationDSCell_3<Point_3>> incidentCells(TriangulationDSVertex_3<Point_3> u, TriangulationDSVertex_3<Point_3> v)
public boolean isValid()
public TriangulationDSCell_3<X> makeTetrahedron(X p1, X p2, X p3, X p4)
public TriangulationDSVertex_3<X> insertInCell(X p, TriangulationDSCell_3<X> c)
public TriangulationDSVertex_3<X> insertOutside(X point, TriangulationDSCell_3<X> c, int i)
public static void main(java.lang.String[] args)