uk.ac.ed.computational_geometry.algorithm.mesh_optimisation
Class Mesh.CycleOfTriangles

java.lang.Object
  extended by uk.ac.ed.computational_geometry.algorithm.mesh_optimisation.Mesh.CycleOfTriangles
Enclosing class:
Mesh

public static class Mesh.CycleOfTriangles
extends Object


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

Constructor Detail

Mesh.CycleOfTriangles

public Mesh.CycleOfTriangles(Mesh.Vertex vertex)
Method Detail

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()