org.starhope.appius.geometry
Class TriangleMesh

java.lang.Object
  extended by org.starhope.appius.geometry.TriangleMesh

public class TriangleMesh
extends Object

A mesh of triangles, sharing some vertices

Author:
brpocock@star-hope.org

Field Summary
private  Set<LineSeg3D> edges
          Edges
private  Set<Triangle> triangles
          Triangles
private  Set<Coord3D> vertices
          Vertices
 
Constructor Summary
TriangleMesh()
           
 
Method Summary
 void add(Triangle t)
          Add a triangle to the mesh
 void clear()
          Clear all contents
 Collection<Triangle> getAdjacentTriangles(Triangle t)
          Get any triangles adjacent to the given one (sharing edges)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

edges

private final Set<LineSeg3D> edges
Edges


triangles

private final Set<Triangle> triangles
Triangles


vertices

private final Set<Coord3D> vertices
Vertices

Constructor Detail

TriangleMesh

public TriangleMesh()
Method Detail

add

public void add(Triangle t)
Add a triangle to the mesh

Parameters:
t - the new triangle

clear

public void clear()
Clear all contents


getAdjacentTriangles

public Collection<Triangle> getAdjacentTriangles(Triangle t)
Get any triangles adjacent to the given one (sharing edges)

Parameters:
t - a triangle
Returns:
any triangles in this mesh which share an edge with it (precisely)