uk.ac.ed.computational_geometry.algorithm.mesh_optimisation
Class Mesh.CycleOfTriangles
java.lang.Object
uk.ac.ed.computational_geometry.algorithm.mesh_optimisation.Mesh.CycleOfTriangles
- Enclosing class:
- Mesh
public static class Mesh.CycleOfTriangles
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Mesh.CycleOfTriangles
public Mesh.CycleOfTriangles(Mesh.Vertex vertex)
getTriangles
public List<Mesh.Triangle> getTriangles()
getCycle
public List<Mesh.Triangle> getCycle()
getType
public Mesh.CycleOfTriangles.Type getType()
getAveragePlane
public Plane3d getAveragePlane()
getFeatureEdges
public List<Mesh.CycleOfTriangles.Edge> getFeatureEdges()
getNumberOfFeatureEdges
public int getNumberOfFeatureEdges()
getOuterLoop
public List<Mesh.Vertex> getOuterLoop()
hasInteriorEdge
public boolean hasInteriorEdge()
getInteriorEdge
public LineSegment3d getInteriorEdge()
addTriangle
protected void addTriangle(Mesh.Triangle triangle)
removeTriangle
protected void removeTriangle(Mesh.Triangle triangle)
getCommonEdge
protected Mesh.CycleOfTriangles.Edge getCommonEdge(Mesh.Triangle traingle1,
Mesh.Triangle traingle2)
getCommonVertex
protected Mesh.Vertex getCommonVertex(Mesh.CycleOfTriangles.Edge edge1,
Mesh.CycleOfTriangles.Edge edge2)
getEdgeId
protected String getEdgeId(Mesh.CycleOfTriangles.Edge edge)
getEquivalentEdgeId
protected String getEquivalentEdgeId(Mesh.CycleOfTriangles.Edge edge)
getEdge
protected Mesh.CycleOfTriangles.Edge getEdge(Mesh.Vertex vertex1,
Mesh.Vertex vertex2)
validate
protected void validate()
buildCycle
protected void buildCycle(Mesh.Triangle triangle)
invalidate
protected void invalidate()