wblut.hemesh.HES_TriDecLimit.HES_TriDecLimit |
( |
| ) |
|
References wblut.hemesh.HES_TriDecLimit._mesh, wblut.hemesh.HES_TriDecLimit.buildHeap(), wblut.hemesh.HET_MeshOp.collapseHalfedge(), wblut.hemesh.HE_Mesh.contains(), wblut.hemesh.HE_Vertex.getHalfedge(), wblut.hemesh.HE_Element.getInternalLabel(), wblut.hemesh.HE_Vertex.getNeighborVertices(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_Vertex.key(), wblut.hemesh.HES_TriDecLimit.Heap.pop(), wblut.hemesh.HE_Mesh.resetVertexInternalLabels(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), wblut.hemesh.HES_TriDecLimit.Heap.size(), wblut.hemesh.HE_Machine.tracker, wblut.hemesh.HE_Mesh.triangulate(), and wblut.hemesh.HES_TriDecLimit.updateHeap().
References wblut.hemesh.HES_TriDecLimit._mesh, wblut.hemesh.HES_TriDecLimit.buildHeap(), wblut.hemesh.HE_Selection.clear(), wblut.hemesh.HET_MeshOp.collapseHalfedge(), wblut.hemesh.HE_Selection.collectVertices(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Mesh.contains(), wblut.hemesh.HE_Vertex.getHalfedge(), wblut.hemesh.HE_Element.getInternalLabel(), wblut.hemesh.HE_Vertex.getNeighborVertices(), wblut.hemesh.HE_Selection.getNumberOfVertices(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_Vertex.key(), wblut.hemesh.HES_TriDecLimit.Heap.pop(), wblut.hemesh.HE_Selection.remove(), wblut.hemesh.HE_Mesh.resetVertexInternalLabels(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), wblut.hemesh.HES_TriDecLimit.Heap.size(), wblut.hemesh.HE_Machine.tracker, wblut.hemesh.HE_Mesh.triangulate(), and wblut.hemesh.HES_TriDecLimit.updateHeap().
void wblut.hemesh.HES_TriDecLimit.buildHeap |
( |
final HE_Mesh |
sel | ) |
|
|
private |
- Parameters
-
References wblut.hemesh.HE_Vertex.getHalfedgeStar(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HES_TriDecLimit.halfedgeCollapseCost(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_Vertex.isBoundary(), wblut.hemesh.HE_Vertex.key(), wblut.hemesh.HES_TriDecLimit.Heap.push(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.hemesh.HE_Mesh.setHalfedge(), wblut.hemesh.HE_Element.setInternalLabel(), wblut.hemesh.HE_Machine.tracker, wblut.hemesh.HES_TriDecLimit.visualImportance(), and wblut.hemesh.HE_Mesh.vItr().
static double [] wblut.hemesh.HES_TriDecLimit.getVertexColor |
( |
final HE_Mesh |
mesh | ) |
|
|
static |
double wblut.hemesh.HES_TriDecLimit.halfedgeCollapseCost |
( |
final HE_Halfedge |
he | ) |
|
|
private |
- Parameters
-
- Returns
References wblut.geom.WB_Vector.dot(), wblut.geom.WB_Triangle.getArea(), wblut.hemesh.HE_Halfedge.getEdge(), wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Face.getFaceArea(), wblut.hemesh.HE_Face.getFaceNormal(), wblut.hemesh.HE_Halfedge.getLength(), wblut.hemesh.HE_Vertex.getNeighborVertices(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getNextInVertex(), wblut.geom.WB_Plane.getNormal(), wblut.hemesh.HE_Halfedge.getPair(), wblut.geom.WB_Triangle.getPlane(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.geom.WB_Vector.normalizeSelf(), and wblut.geom.WB_Vector.subToVector3D().
void wblut.hemesh.HES_TriDecLimit.updateHeap |
( |
final List< HE_Vertex > |
vertices, |
|
|
final HE_Mesh |
selection |
|
) |
| |
|
private |
static double wblut.hemesh.HES_TriDecLimit.visualImportance |
( |
final HE_Vertex |
v | ) |
|
|
staticprivate |
double wblut.hemesh.HES_TriDecLimit._lambda |
|
private |
HE_Mesh wblut.hemesh.HES_TriDecLimit._mesh |
|
private |
int wblut.hemesh.HES_TriDecLimit.counter |
|
private |
Heap wblut.hemesh.HES_TriDecLimit.heap |
|
private |
double wblut.hemesh.HES_TriDecLimit.limit |
|
private |
The documentation for this class was generated from the following file: