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

Public Member Functions

 HE_Selection (final HE_Mesh parent)
 
HE_Mesh modify (final HEM_Modifier modifier)
 
HE_Mesh subdivide (final HES_Subdividor subdividor)
 
HE_Mesh subdivide (final HES_Subdividor subdividor, final int rep)
 
HE_Mesh simplify (final HES_Simplifier simplifier)
 
List< HE_HalfedgegetOuterEdges ()
 
List< HE_HalfedgegetInnerEdges ()
 
List< HE_VertexgetOuterVertices ()
 
List< HE_VertexgetInnerVertices ()
 
List< HE_VertexgetBoundaryVertices ()
 
List< HE_HalfedgegetOuterHalfedges ()
 
List< HE_HalfedgegetOuterHalfedgesInside ()
 
List< HE_HalfedgegetInnerHalfedges ()
 
HE_Selection get ()
 
HE_Mesh getAsMesh ()
 
void completeFromFaces ()
 
void add (final HE_Selection sel)
 
void union (final HE_Selection sel)
 
void subtract (final HE_Selection sel)
 
void intersect (final HE_Selection sel)
 
void grow ()
 
void grow (final int n)
 
void shrink ()
 
void shrink (final int n)
 
void surround ()
 
void surround (final int n)
 
void smooth (final int threshold)
 
void smooth (final double threshold)
 
HE_Selection invertSelection ()
 
HE_Selection invertFaces ()
 
HE_Selection invertEdges ()
 
HE_Selection invertVertices ()
 
HE_Selection invertHalfedges ()
 
HE_Selection cleanSelection ()
 
void collectVertices ()
 
void collectFaces ()
 
void collectEdgesByFace ()
 
void collectEdgesByVertex ()
 
void collectHalfedges ()
 
- Public Member Functions inherited from wblut.hemesh.HE_MeshStructure
 HE_MeshStructure ()
 
 HE_MeshStructure (final HE_MeshStructure ms)
 
final int getNumberOfFaces ()
 
final int getNumberOfHalfedges ()
 
int getNumberOfEdges ()
 
final int getNumberOfVertices ()
 
final HE_Face getFaceWithKey (final long key)
 
final HE_Halfedge getHalfedgeWithKey (final long key)
 
final HE_Halfedge getEdgeWithKey (final long key)
 
final HE_Vertex getVertexWithKey (final long key)
 
final HE_Face getFaceWithIndex (final int i)
 
final HE_Halfedge getHalfedgeWithIndex (final int i)
 
final HE_Halfedge getEdgeWithIndex (final int i)
 
final HE_Vertex getVertexWithIndex (final int i)
 
final void add (final HE_Face f)
 
final void add (final HE_Halfedge he)
 
final void add (final HE_Vertex v)
 
void add (final HE_Mesh mesh)
 
final void addFaces (final HE_Face[] faces)
 
final void addFaces (final Collection<?extends HE_Face > faces)
 
final void addFaces (final HE_MeshStructure source)
 
final void addHalfedges (final HE_Halfedge[] halfedges)
 
final void addHalfedges (final Collection<?extends HE_Halfedge > halfedges)
 
final void addHalfedges (final HE_MeshStructure source)
 
final void addEdges (final HE_MeshStructure source)
 
final void addVertices (final HE_Vertex[] vertices)
 
final void addVertices (final HE_MeshStructure source)
 
final void addVertices (final Collection<?extends HE_Vertex > vertices)
 
final void remove (final HE_Face f)
 
final void remove (final HE_Halfedge he)
 
final void remove (final HE_Vertex v)
 
final void removeFaces (final HE_Face[] faces)
 
final void removeFaces (final Collection<?extends HE_Face > faces)
 
final void removeHalfedges (final HE_Halfedge[] halfedges)
 
final void removeHalfedges (final Collection<?extends HE_Halfedge > halfedges)
 
final void removeVertices (final HE_Vertex[] vertices)
 
final void removeVertices (final Collection<?extends HE_Vertex > vertices)
 
void clear ()
 
final void clearFaces ()
 
final void clearHalfedges ()
 
final void clearVertices ()
 
final boolean contains (final HE_Face f)
 
final boolean contains (final HE_Halfedge he)
 
final boolean contains (final HE_Vertex v)
 
final WB_AABB getAABB ()
 
final WB_Sphere getBoundingSphere ()
 
final double[] getLimits ()
 
final List< HE_VertexgetVertices ()
 
final HE_Vertex[] getVerticesAsArray ()
 
final List< HE_HalfedgegetHalfedges ()
 
final HE_Halfedge[] getHalfedgesAsArray ()
 
final List< HE_HalfedgegetEdges ()
 
final HE_Halfedge[] getEdgesAsArray ()
 
final List< HE_FacegetFaces ()
 
final HE_Face[] getFacesAsArray ()
 
final boolean containsFace (final long key)
 
final boolean containsHalfedge (final long key)
 
final boolean containsEdge (final long key)
 
final boolean containsVertex (final long key)
 
final int getIndex (final HE_Face f)
 
final int getIndex (final HE_Vertex v)
 
HE_VertexIterator vItr ()
 
HE_EdgeIterator eItr ()
 
HE_HalfedgeIterator heItr ()
 
HE_FaceIterator fItr ()
 
void setFace (final HE_Halfedge he, final HE_Face f)
 
void clearFace (final HE_Halfedge he)
 
void setPair (final HE_Halfedge he1, final HE_Halfedge he2)
 
void clearPair (final HE_Halfedge he)
 
void setNext (final HE_Halfedge he, final HE_Halfedge hen)
 
void setVertex (final HE_Halfedge he, final HE_Vertex v)
 
void setHalfedge (final HE_Face f, final HE_Halfedge he)
 
void clearHalfedge (final HE_Face f)
 
void setHalfedge (final HE_Vertex v, final HE_Halfedge he)
 
void clearHalfedge (final HE_Vertex v)
 
void clearNext (final HE_Halfedge he)
 
void clearPrev (final HE_Halfedge he)
 
void clearVertex (final HE_Halfedge he)
 
void sort ()
 
void sort (final HE_FaceSort faceSort, final HE_VertexSort vertexSort)
 
void setVerticesFromDouble (final double[][] values)
 
void setVerticesFromFloat (final double[] values)
 
void setVerticesFromFloat (final float[] values)
 
void setVerticesFromFloat (final float[][] values)
 
void setVerticesFromFloat (final int[] values)
 
void setVerticesFromInt (final int[][] values)
 
void setVerticesFromPoint (final List<?extends WB_Coord > values)
 
void setVerticesFromPoint (final WB_Coord[] values)
 
void setVertex (final HE_Vertex v, final WB_Coord c)
 
void setVertexWithKey (final long key, final WB_Coord c)
 
void setVertexWithIndex (final int index, final WB_Coord c)
 
void setVertex (final HE_Vertex v, final double x, final double y, final double z)
 
void setVertexWithKey (final long key, final double x, final double y, final double z)
 
void setVertexWithIndex (final int index, final double x, final double y, final double z)
 
void setVertex (final HE_Vertex v, final double x, final double y)
 
void setVertexWithKey (final long key, final double x, final double y)
 
void setVertexWithIndex (final int index, final double x, final double y)
 
void setFaceColor (final int color)
 
void setVertexColor (final int color)
 
void setHalfedgeColor (final int color)
 
void setFaceColorWithLabel (final int color, final int i)
 
void setFaceColorWithOtherLabel (final int color, final int i)
 
void setFaceColorWithInternalLabel (final int color, final int i)
 
void setFaceColorWithOtherInternalLabel (final int color, final int i)
 
void setVertexColorWithLabel (final int color, final int i)
 
void setVertexColorWithOtherLabel (final int color, final int i)
 
void setVertexColorWithInternalLabel (final int color, final int i)
 
void setVertexColorWithOtherInternalLabel (final int color, final int i)
 
void setHalfedgeColorWithLabel (final int color, final int i)
 
void setHalfedgeColorWithOtherLabel (final int color, final int i)
 
void setHalfedgeColorWithInternalLabel (final int color, final int i)
 
void setHalfedgeColorWithOtherInternalLabel (final int color, final int i)
 
void resetLabels ()
 
void resetVertexLabels ()
 
void resetFaceLabels ()
 
void resetEdgeLabels ()
 
void resetHalfedgeLabels ()
 
void setVertexLabels (final int label)
 
void setFaceLabels (final int label)
 
void setEdgeLabels (final int label)
 
void setHalfedgeLabels (final int label)
 
float[][] getVerticesAsFloat ()
 
double[][] getVerticesAsDouble ()
 
List< WB_CoordgetVerticesAsCoord ()
 
Map< Long, Integer > getVertexKeyToIndexMap ()
 
WB_Coord[] getVertexNormals ()
 
int[] getVertexColors ()
 
int[] getVertexLabels ()
 
int[] getVertexInternalLabels ()
 
boolean[] getVertexVisibility ()
 
Map< Long, WB_CoordgetKeyedVertexNormals ()
 
int[][] getFacesAsInt ()
 
WB_Coord[] getFaceNormals ()
 
Map< Long, WB_CoordgetKeyedFaceNormals ()
 
WB_Coord[] getFaceCenters ()
 
Map< Long, WB_CoordgetKeyedFaceCenters ()
 
WB_Polygon[] getPolygons ()
 
int[] getFaceColors ()
 
int[] getFaceTextureIds ()
 
int[] getFaceLabels ()
 
int[] getFaceInternalLabels ()
 
boolean[] getFaceVisibility ()
 
List< WB_PolygongetPolygonList ()
 
int[][] getEdgesAsInt ()
 
WB_Coord[] getEdgeNormals ()
 
Map< Long, WB_CoordgetKeyedEdgeNormals ()
 
WB_Coord[] getEdgeCenters ()
 
Map< Long, WB_CoordgetKeyedEdgeCenters ()
 
WB_Segment[] getSegments ()
 
HE_Path[] getBoundaryAsPath ()
 
List< WB_PolygongetBoundaryAsPolygons ()
 
List< HE_HalfedgegetBoundaryHalfedges ()
 
List< HE_VertexgetBoundaryVertices ()
 
List< HE_HalfedgegetBoundaryLoopHalfedges ()
 
HE_MeshStructure cleanUnusedElementsByFace ()
 
HE_Path createPathFromIndices (final int[] vertices, final boolean loop)
 
void cycleHalfedges (final List< HE_Halfedge > halfedges)
 
void cycleHalfedgesReverse (final List< HE_Halfedge > halfedges)
 
void orderHalfedges (final List< HE_Halfedge > halfedges)
 
void orderHalfedgesReverse (final List< HE_Halfedge > halfedges)
 
void uncapBoundaryHalfedges ()
 
void capHalfedges ()
 
void fixHalfedgeVertexAssignment ()
 
void fixHalfedgeFaceAssignment ()
 
List< HE_HalfedgegetUnpairedHalfedges ()
 
List< HE_HalfedgepairHalfedgesOnePass ()
 
void pairHalfedges ()
 
void pairHalfedges (final List< HE_Halfedge > unpairedHalfedges)
 
HE_Halfedge getHalfedgeFromTo (final HE_Vertex v0, final HE_Vertex v1)
 
List< HE_FacegetSharedFaces (final HE_Vertex v1, final HE_Vertex v2)
 
int getNumberOfBoundaryComponents ()
 
int getEulerCharacteristic ()
 
int getGenus ()
 
void clearVisitedElements ()
 
void clearPrecomputed ()
 
void clearPrecomputedFaces ()
 
void clearPrecomputedVertices ()
 
void clearPrecomputedHalfedges ()
 
- Public Member Functions inherited from wblut.hemesh.HE_MeshElement
 HE_MeshElement ()
 
void clearVisited ()
 
void setVisited ()
 
void setVisited (final boolean b)
 
boolean isVisited ()
 
void setVisible (final boolean b)
 
boolean isVisible ()
 
int hashCode ()
 
boolean equals (final Object other)
 
void copyProperties (final HE_MeshElement el)
 
int getColor ()
 
void setColor (final int color)
 
- Public Member Functions inherited from wblut.hemesh.HE_Element
 HE_Element ()
 
final void setLabel (final int label)
 
final long getKey ()
 
final int getInternalLabel ()
 
final int getLabel ()
 
int hashCode ()
 
boolean equals (final Object other)
 
void copyProperties (final HE_Element el)
 

Static Public Member Functions

static HE_Selection selectAll (final HE_Mesh mesh)
 
static HE_Selection selectAllFaces (final HE_Mesh mesh)
 
static HE_Selection selectRandomFaces (final HE_Mesh mesh, final double r)
 
static HE_Selection selectRandomFaces (final HE_Mesh mesh, final double r, final long seed)
 
static HE_Selection selectBoundaryFaces (final HE_Mesh mesh)
 
static HE_Selection selectFacesWithLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectFacesWithOtherLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectFacesWithInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectFacesWithOtherInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectFacesWithNormal (final HE_Mesh mesh, final WB_Coord v)
 
static HE_Selection selectFacesWithNormal (final HE_Mesh mesh, final WB_Coord n, final double ta)
 
static HE_Selection selectFrontFaces (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectBackFaces (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectCrossingFaces (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectAllEdges (final HE_Mesh mesh)
 
static HE_Selection selectRandomEdges (final HE_Mesh mesh, final double r)
 
static HE_Selection selectRandomEdges (final HE_Mesh mesh, final double r, final long seed)
 
static HE_Selection selectBoundaryEdges (final HE_Mesh mesh)
 
static HE_Selection selectFrontEdges (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectBackEdges (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectCrossingEdges (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectEdgesWithLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectEdgesWithOtherLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectEdgeWithInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectEdgesWithOtherInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectAllHalfedges (final HE_Mesh mesh)
 
static HE_Selection selectAllInnerBoundaryHalfedges (final HE_Mesh mesh)
 
static HE_Selection selectAllOuterBoundaryHalfedges (final HE_Mesh mesh)
 
static HE_Selection selectHalfedgesWithLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectHalfedgesWithOtherLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectHalfedgeWithInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectHalfedgesWithOtherInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectAllVertices (final HE_Mesh mesh)
 
static HE_Selection selectRandomVertices (final HE_Mesh mesh, final double r)
 
static HE_Selection selectRandomVertices (final HE_Mesh mesh, final double r, final long seed)
 
static HE_Selection selectBoundaryVertices (final HE_Mesh mesh)
 
static HE_Selection selectVerticesWithLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectVerticesWithOtherLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectVerticesWithInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectVerticesWithOtherInternalLabel (final HE_Mesh mesh, final int label)
 
static HE_Selection selectFrontVertices (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectBackVertices (final HE_Mesh mesh, final WB_Plane P)
 
static HE_Selection selectOnVertices (final HE_Mesh mesh, final WB_Plane P)
 

Public Attributes

HE_Mesh parent
 

Additional Inherited Members

- Protected Member Functions inherited from wblut.hemesh.HE_MeshStructure
final void clearEdges ()
 
final void replaceFaces (final HE_Mesh mesh)
 
final void replaceFaces (final HE_Face[] faces)
 
final void replaceFaces (final Collection<?extends HE_Face > faces)
 
final void replaceVertices (final HE_Mesh mesh)
 
final void replaceVertices (final HE_Vertex[] vertices)
 
final void replaceVertices (final Collection<?extends HE_Vertex > vertices)
 
final void replaceHalfedges (final HE_Mesh mesh)
 
final void replaceHalfedges (final HE_Halfedge[] halfedges)
 
final void replaceHalfedges (final Collection<?extends HE_Halfedge > halfedges)
 
void resetInternalLabels ()
 
void resetFaceInternalLabels ()
 
void resetHalfedgeInternalLabels ()
 
void resetEdgeInternalLabels ()
 
void resetVertexInternalLabels ()
 
void setFaceInternalLabels (final int label)
 
void setHalfedgeInternalLabels (final int label)
 
void setEdgeInternalLabels (final int label)
 
void setVertexInternalLabels (final int label)
 
- Protected Member Functions inherited from wblut.hemesh.HE_MeshElement
abstract void clear ()
 
- Protected Member Functions inherited from wblut.hemesh.HE_Element
final void setInternalLabel (final int label)
 
abstract void clear ()
 
abstract void clearPrecomputed ()
 
- Protected Attributes inherited from wblut.hemesh.HE_MeshStructure
WB_GeometryFactory gf = new WB_GeometryFactory()
 
HE_RAS< HE_Vertexvertices
 
HE_RAS< HE_Halfedgehalfedges
 
HE_RAS< HE_Halfedgeedges
 
HE_RAS< HE_HalfedgeunpairedHalfedges
 
HE_RAS< HE_Facefaces
 
- Protected Attributes inherited from wblut.hemesh.HE_MeshElement
volatile boolean visited
 
boolean visible
 
int color
 
- Protected Attributes inherited from wblut.hemesh.HE_Element
final long key
 
long labels
 
- Static Protected Attributes inherited from wblut.hemesh.HE_MeshElement
static final WB_GeometryFactory gf = new WB_GeometryFactory()
 
static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 
- Static Protected Attributes inherited from wblut.hemesh.HE_Element
static AtomicLong currentKey = new AtomicLong(0)
 

Detailed Description

Collection of mesh elements. Contains methods to manipulate selections

Author
Frederik Vanhoutte (W:Blut)

Constructor & Destructor Documentation

wblut.hemesh.HE_Selection.HE_Selection ( final HE_Mesh  parent)

Instantiates a new HE_Selection.

Parameters
parent

Member Function Documentation

void wblut.hemesh.HE_Selection.add ( final HE_Selection  sel)

Add selection.

Parameters
selselection to add
HE_Selection wblut.hemesh.HE_Selection.cleanSelection ( )

Clean current selection, removes all elements no longer part of mesh.

Returns
current selection
void wblut.hemesh.HE_Selection.collectEdgesByFace ( )

Collect edges belonging to face selection.

void wblut.hemesh.HE_Selection.collectEdgesByVertex ( )
void wblut.hemesh.HE_Selection.collectFaces ( )

Collect faces belonging to selection elements.

void wblut.hemesh.HE_Selection.collectHalfedges ( )

Collect halfedges belonging to face selection.

void wblut.hemesh.HE_Selection.collectVertices ( )

Collect vertices belonging to selection elements.

void wblut.hemesh.HE_Selection.completeFromFaces ( )

Add all halfedges and vertices belonging to the faces of the selection, except the outer boundary halfedges that belong to other faces. This clears all vertices and halfedges that might have been part of the selection. It also makes sure that vertices only refer to halfedges inside the selection. After this operation is done, the selection is in essence a self-consistent, open submesh, lacking only the halfedge caps on the boundaries that could refer to non-included faces.

HE_Selection wblut.hemesh.HE_Selection.get ( )

Copy selection.

Returns
copy of selection
HE_Mesh wblut.hemesh.HE_Selection.getAsMesh ( )

Creates a submesh from the faces in the selection. The original mesh is not modified. It is not necessary to use completeFromFaces before using this operation.

Returns
List<HE_Vertex> wblut.hemesh.HE_Selection.getBoundaryVertices ( )

Get vertices in selection on mesh boundary.

Returns
boundary vertices in selection as FastTable<HE_Vertex>
List<HE_Halfedge> wblut.hemesh.HE_Selection.getInnerEdges ( )

Get inner edges.

Returns
inner edges as FastTable<HE_Edge>
List<HE_Halfedge> wblut.hemesh.HE_Selection.getInnerHalfedges ( )

Get innerhalfedges.

Returns
inner halfedges as FastTable<HE_halfedge>
List<HE_Vertex> wblut.hemesh.HE_Selection.getInnerVertices ( )

Get inner vertices.

Returns
inner vertices as FastTable<HE_Vertex>
List<HE_Halfedge> wblut.hemesh.HE_Selection.getOuterEdges ( )

Get outer edges.

Returns
outer edges as FastTable<HE_Edge>
List<HE_Halfedge> wblut.hemesh.HE_Selection.getOuterHalfedges ( )

Get outer halfedges.

Returns
outside halfedges of outer edges as FastTable<HE_halfedge>
List<HE_Halfedge> wblut.hemesh.HE_Selection.getOuterHalfedgesInside ( )

Get outer halfedges.

Returns
inside halfedges of outer edges as FastTable<HE_halfedge>
List<HE_Vertex> wblut.hemesh.HE_Selection.getOuterVertices ( )

Get outer vertices.

Returns
outer vertices as FastTable<HE_Vertex>
void wblut.hemesh.HE_Selection.grow ( )

Grow face selection outwards by one face.

void wblut.hemesh.HE_Selection.grow ( final int  n)

Grow face selection outwards.

Parameters
nnumber of faces to grow
void wblut.hemesh.HE_Selection.intersect ( final HE_Selection  sel)

Remove elements outside selection.

Parameters
selselection to check
HE_Selection wblut.hemesh.HE_Selection.invertEdges ( )

Invert current edge election.

Returns
inverted edge selection
HE_Selection wblut.hemesh.HE_Selection.invertFaces ( )

Invert current face selection.

Returns
inverted face selection
HE_Selection wblut.hemesh.HE_Selection.invertHalfedges ( )

Invert current halfedge selection.

Returns
inverted halfedge selection
HE_Selection wblut.hemesh.HE_Selection.invertSelection ( )

Invert current selection.

Returns
inverted selection
HE_Selection wblut.hemesh.HE_Selection.invertVertices ( )

Invert current vertex selection.

Returns
inverted vertex selection
HE_Mesh wblut.hemesh.HE_Selection.modify ( final HEM_Modifier  modifier)

Modify the mesh.

Parameters
modifierHE_Modifier to apply
Returns
self
static HE_Selection wblut.hemesh.HE_Selection.selectAll ( final HE_Mesh  mesh)
static

Select all mesh elements.

Returns
current selection
static HE_Selection wblut.hemesh.HE_Selection.selectAllEdges ( final HE_Mesh  mesh)
static
Parameters
mesh
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectAllFaces ( final HE_Mesh  mesh)
static
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectAllHalfedges ( final HE_Mesh  mesh)
static
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectAllInnerBoundaryHalfedges ( final HE_Mesh  mesh)
static

Select all halfedges on inside of boundary.

Returns
static HE_Selection wblut.hemesh.HE_Selection.selectAllOuterBoundaryHalfedges ( final HE_Mesh  mesh)
static

Select all halfedges on outside of boundary.

Returns
static HE_Selection wblut.hemesh.HE_Selection.selectAllVertices ( final HE_Mesh  mesh)
static
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectBackEdges ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectBackFaces ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectBackVertices ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectBoundaryEdges ( final HE_Mesh  mesh)
static

Select all edges on boundary.

Parameters
mesh
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectBoundaryFaces ( final HE_Mesh  mesh)
static

Select all faces on boundary.

Returns
static HE_Selection wblut.hemesh.HE_Selection.selectBoundaryVertices ( final HE_Mesh  mesh)
static

Select all vertices on boundary.

Returns
static HE_Selection wblut.hemesh.HE_Selection.selectCrossingEdges ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectCrossingFaces ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectEdgesWithLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectEdgesWithOtherInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectEdgesWithOtherLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectEdgeWithInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectFacesWithInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
Parameters
mesh
label
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFacesWithLabel ( final HE_Mesh  mesh,
final int  label 
)
static

Select all faces with given label.

Parameters
mesh
label
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFacesWithNormal ( final HE_Mesh  mesh,
final WB_Coord  v 
)
static
Parameters
mesh
v
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFacesWithNormal ( final HE_Mesh  mesh,
final WB_Coord  n,
final double  ta 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectFacesWithOtherInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
Parameters
mesh
label
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFacesWithOtherLabel ( final HE_Mesh  mesh,
final int  label 
)
static

Select all faces except with given label.

Parameters
mesh
label
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFrontEdges ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFrontFaces ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectFrontVertices ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectHalfedgesWithLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectHalfedgesWithOtherInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectHalfedgesWithOtherLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectHalfedgeWithInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectOnVertices ( final HE_Mesh  mesh,
final WB_Plane  P 
)
static
Parameters
mesh
P
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectRandomEdges ( final HE_Mesh  mesh,
final double  r 
)
static
Parameters
mesh
r
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectRandomEdges ( final HE_Mesh  mesh,
final double  r,
final long  seed 
)
static
Parameters
mesh
r
seed
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectRandomFaces ( final HE_Mesh  mesh,
final double  r 
)
static
Parameters
mesh
r
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectRandomFaces ( final HE_Mesh  mesh,
final double  r,
final long  seed 
)
static
Parameters
mesh
r
seed
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectRandomVertices ( final HE_Mesh  mesh,
final double  r 
)
static
Parameters
mesh
r
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectRandomVertices ( final HE_Mesh  mesh,
final double  r,
final long  seed 
)
static
Parameters
mesh
r
seed
Returns
static HE_Selection wblut.hemesh.HE_Selection.selectVerticesWithInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectVerticesWithLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectVerticesWithOtherInternalLabel ( final HE_Mesh  mesh,
final int  label 
)
static
static HE_Selection wblut.hemesh.HE_Selection.selectVerticesWithOtherLabel ( final HE_Mesh  mesh,
final int  label 
)
static
void wblut.hemesh.HE_Selection.shrink ( )

Grow face selection inwards by one face.

void wblut.hemesh.HE_Selection.shrink ( final int  n)

Shrink face selection inwards.

Parameters
nnumber of faces to shrink
HE_Mesh wblut.hemesh.HE_Selection.simplify ( final HES_Simplifier  simplifier)

Simplify.

Parameters
simplifierthe simplifier
Returns
the h e_ mesh
void wblut.hemesh.HE_Selection.smooth ( final int  threshold)

Add faces with certain number of edges in selection to selection.

Parameters
thresholdnumber of edges that have to belong to the selection before a face is added
void wblut.hemesh.HE_Selection.smooth ( final double  threshold)

Add faces with certain proportion of edges in selection to selection.

Parameters
thresholdnumber of edges that have to belong to the selection before a face is added
HE_Mesh wblut.hemesh.HE_Selection.subdivide ( final HES_Subdividor  subdividor)

Subdivide the mesh.

Parameters
subdividorHE_Subdividor to apply
Returns
self
HE_Mesh wblut.hemesh.HE_Selection.subdivide ( final HES_Subdividor  subdividor,
final int  rep 
)

Subdivide the mesh a number of times.

Parameters
subdividorHE_Subdividor to apply
repsubdivision iterations. WARNING: higher values will lead to unmanageable number of faces.
Returns
self
void wblut.hemesh.HE_Selection.subtract ( final HE_Selection  sel)

Remove selection.

Parameters
selselection to remove
void wblut.hemesh.HE_Selection.surround ( )

Select faces surrounding current face selection.

void wblut.hemesh.HE_Selection.surround ( final int  n)

Select faces surrounding current face selection at a distance of n-1 faces.

Parameters
ndistance to current selection
void wblut.hemesh.HE_Selection.union ( final HE_Selection  sel)
Parameters
sel

Member Data Documentation

HE_Mesh wblut.hemesh.HE_Selection.parent

The documentation for this class was generated from the following file: