HE_Mesh  5.1.2
wblut.hemesh.HES_TriDecLimit Class Reference
+ Inheritance diagram for wblut.hemesh.HES_TriDecLimit:

Classes

class  Entry
 
class  Heap
 

Public Member Functions

 HES_TriDecLimit ()
 
HES_TriDecLimit setLambda (final double f)
 
HES_TriDecLimit setLimit (final double r)
 
- Public Member Functions inherited from wblut.hemesh.HES_Simplifier
 HES_Simplifier ()
 
HE_Mesh apply (final HE_Mesh mesh)
 
HE_Mesh apply (final HE_Selection selection)
 
- Public Member Functions inherited from wblut.hemesh.HE_Machine
abstract HE_Mesh apply (HE_Mesh mesh)
 
abstract HE_Mesh apply (HE_Selection selection)
 

Static Public Member Functions

static double[] getVertexColor (final HE_Mesh mesh)
 

Protected Member Functions

HE_Mesh applyInt (final HE_Mesh mesh)
 
HE_Mesh applyInt (final HE_Selection selection)
 
- Protected Member Functions inherited from wblut.hemesh.HES_Simplifier
abstract HE_Mesh applyInt (final HE_Mesh mesh)
 
abstract HE_Mesh applyInt (final HE_Selection selection)
 

Private Member Functions

void buildHeap (final HE_MeshStructure sel)
 
void updateHeap (final List< HE_Vertex > vertices, final HE_MeshStructure selection)
 
double halfedgeCollapseCost (final HE_Halfedge he)
 

Static Private Member Functions

static double visualImportance (final HE_Vertex v)
 

Private Attributes

double _lambda
 
HE_Mesh _mesh
 
Heap heap
 
int counter
 
double limit
 

Additional Inherited Members

- Static Public Attributes inherited from wblut.hemesh.HE_Machine
static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 

Constructor & Destructor Documentation

wblut.hemesh.HES_TriDecLimit.HES_TriDecLimit ( )

Member Function Documentation

HE_Mesh wblut.hemesh.HES_TriDecLimit.applyInt ( final HE_Mesh  mesh)
protected
HE_Mesh wblut.hemesh.HES_TriDecLimit.applyInt ( final HE_Selection  selection)
protected
void wblut.hemesh.HES_TriDecLimit.buildHeap ( final HE_MeshStructure  sel)
private
Parameters
sel
static double [] wblut.hemesh.HES_TriDecLimit.getVertexColor ( final HE_Mesh  mesh)
static
Parameters
mesh
Returns
double wblut.hemesh.HES_TriDecLimit.halfedgeCollapseCost ( final HE_Halfedge  he)
private
Parameters
he
Returns
HES_TriDecLimit wblut.hemesh.HES_TriDecLimit.setLambda ( final double  f)
Parameters
f
Returns
HES_TriDecLimit wblut.hemesh.HES_TriDecLimit.setLimit ( final double  r)
Parameters
r
Returns
void wblut.hemesh.HES_TriDecLimit.updateHeap ( final List< HE_Vertex vertices,
final HE_MeshStructure  selection 
)
private
Parameters
vertices
selection
static double wblut.hemesh.HES_TriDecLimit.visualImportance ( final HE_Vertex  v)
staticprivate
Parameters
v
Returns

Member Data Documentation

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: