public class Triangulation extends java.lang.Object implements GriddedRegion
Modifier and Type | Class and Description |
---|---|
class |
Triangulation.SplittingPlane |
class |
Triangulation.VertexTracker |
Constructor and Description |
---|
Triangulation(DblMatrix dat) |
Modifier and Type | Method and Description |
---|---|
void |
addAvoidanceRegion(java.util.Vector simplices2avoid) |
void |
addGriddedRegionListener(GriddedRegionListener l) |
static java.util.Vector |
circleRegion(DblMatrix center,
DblMatrix rad,
int Npts)
Produces a Delaunay triangulation of a circle in 2 dimensions.
|
void |
cleanPointSearch(java.util.LinkedHashMap P) |
void |
delaunay()
Performs Delaunay triangulation on the data of this triangulation.
|
void |
dewall(java.util.LinkedHashMap P,
java.util.Vector AFL,
int DIM) |
DblMatrix |
DTFE()
Returns the Delaunay tessellation field estimator (DTFE).
|
java.util.Vector |
faceNeighbors(RefSimplex s)
Returns the simplices neighboring (sharing a face) with the given simplex.
|
void |
fireGriddedRegionEvent(GriddedRegionEvent dv) |
int |
getGridCount() |
GridElement |
getGridElement(int idx) |
DblMatrix |
getPerturbationSize() |
java.util.List |
getRegion() |
RefSimplex |
getSimplex(int idx) |
RefSimplex |
getSimplex(java.lang.Integer index) |
DblMatrix |
getTolerance() |
DblMatrix |
getTriangulation() |
java.util.Iterator |
gridIterator() |
java.util.Vector |
hollow()
Returns the collection of faces which have no face neighbors.
|
int |
ismember(RefSimplex fprime,
java.util.Vector AFL) |
RefSimplex |
MakeFirstSimplex(java.util.LinkedHashMap P,
Triangulation.SplittingPlane alpha,
java.util.LinkedHashMap P1,
java.util.LinkedHashMap P2) |
RefSimplex |
MakeSimplex(RefSimplex face,
java.util.LinkedHashMap P) |
DblMatrix |
normOntoPlane(DblMatrix point,
DblMatrix pointOn,
int dim) |
void |
Pointset_Partition(java.util.LinkedHashMap P,
Triangulation.SplittingPlane alpha,
java.util.LinkedHashMap P1,
java.util.LinkedHashMap P2) |
static java.util.Vector |
rectangleRegion(DblMatrix corner,
DblMatrix len,
int Npts)
Produces a Delaunay triangulation of a rectangular region.
|
static DblMatrix |
regionToTriangulation(java.util.Vector region) |
void |
removeAvoidanceRegion(java.util.Vector simplices2avoid) |
void |
removeGriddedRegionListener(GriddedRegionListener l) |
void |
setPerturbationSize(DblMatrix c) |
void |
setPerturbationSize(double c) |
void |
setPerturbationSize(java.lang.Double c) |
void |
setTolerance(DblMatrix tol) |
void |
show() |
void |
show(java.lang.String msg) |
static java.util.Vector |
sphereRegion(DblMatrix center,
DblMatrix rad,
int Npts)
Produces a Delaunay triangulation of a sphere (hypersphere) in N dimensions.
|
boolean |
subsetOf(RefSimplex f,
java.util.LinkedHashMap pts)
Determines if every vertex of this simplex belongs in the given set.
|
void |
Update(RefSimplex fprime,
java.util.Vector AFL) |
java.util.Vector |
vertexNeighbors(RefSimplex s)
Returns the simplices neighboring (sharing a face) with the given simplex.
|
public Triangulation(DblMatrix dat)
public void addGriddedRegionListener(GriddedRegionListener l)
addGriddedRegionListener
in interface GriddedRegion
public void removeGriddedRegionListener(GriddedRegionListener l)
removeGriddedRegionListener
in interface GriddedRegion
public void fireGriddedRegionEvent(GriddedRegionEvent dv)
fireGriddedRegionEvent
in interface GriddedRegion
public int getGridCount()
getGridCount
in interface GriddedRegion
public java.util.Iterator gridIterator()
gridIterator
in interface GriddedRegion
public DblMatrix getPerturbationSize()
public void setPerturbationSize(double c)
public void setPerturbationSize(java.lang.Double c)
public void setPerturbationSize(DblMatrix c)
public java.util.Vector hollow()
public DblMatrix DTFE()
public java.util.Vector faceNeighbors(RefSimplex s)
public GridElement getGridElement(int idx)
getGridElement
in interface GriddedRegion
public RefSimplex getSimplex(java.lang.Integer index)
public RefSimplex getSimplex(int idx)
public java.util.Vector vertexNeighbors(RefSimplex s)
public java.util.List getRegion()
public void addAvoidanceRegion(java.util.Vector simplices2avoid)
public void removeAvoidanceRegion(java.util.Vector simplices2avoid)
public void delaunay()
public void setTolerance(DblMatrix tol)
public DblMatrix getTolerance()
public void cleanPointSearch(java.util.LinkedHashMap P)
public void dewall(java.util.LinkedHashMap P, java.util.Vector AFL, int DIM)
public int ismember(RefSimplex fprime, java.util.Vector AFL)
public void Update(RefSimplex fprime, java.util.Vector AFL)
public void Pointset_Partition(java.util.LinkedHashMap P, Triangulation.SplittingPlane alpha, java.util.LinkedHashMap P1, java.util.LinkedHashMap P2)
public RefSimplex MakeSimplex(RefSimplex face, java.util.LinkedHashMap P)
public RefSimplex MakeFirstSimplex(java.util.LinkedHashMap P, Triangulation.SplittingPlane alpha, java.util.LinkedHashMap P1, java.util.LinkedHashMap P2)
public boolean subsetOf(RefSimplex f, java.util.LinkedHashMap pts)
public void show()
public void show(java.lang.String msg)
public DblMatrix getTriangulation()
public static DblMatrix regionToTriangulation(java.util.Vector region)
public static java.util.Vector circleRegion(DblMatrix center, DblMatrix rad, int Npts)
public static java.util.Vector rectangleRegion(DblMatrix corner, DblMatrix len, int Npts)
Copyright © 2011, 2013. Daniel P. Dougherty