HE_Mesh2014  2.0.11
Public Member Functions | Public Attributes | List of all members
wblut.hemesh.HE_Selection Class Reference
+ Inheritance diagram for wblut.hemesh.HE_Selection:

Public Member Functions

 HE_Selection (final HE_Mesh parent)
 
int getNumberOfEdges ()
 
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 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 selectAll ()
 
HE_Selection selectAllFaces ()
 
HE_Selection selectRandomFaces (final double r)
 
HE_Selection selectAllEdges ()
 
HE_Selection selectAllHalfedges ()
 
HE_Selection selectAllVertices ()
 
HE_Selection invertSelection ()
 
HE_Selection invertFaces ()
 
HE_Selection invertEdges ()
 
HE_Selection invertVertices ()
 
HE_Selection invertHalfedges ()
 
HE_Selection cleanSelection ()
 
void collectVertices ()
 
void collectFaces ()
 
void getFacesWithNormal (final WB_Coordinate n, final double ta)
 
void collectEdgesByFace ()
 
void collectEdgesByVertex ()
 
void collectHalfedges ()
 
- Public Member Functions inherited from wblut.hemesh.HE_MeshStructure
 HE_MeshStructure ()
 
 HE_MeshStructure (final HE_MeshStructure ms)
 
void getFacesWithNormal (final WB_Coordinate n, final double ta)
 
final void add (final HE_Face f)
 
final void add (final HE_Halfedge he)
 
final void add (final HE_Vertex v)
 
final void addFaces (final HE_Face[] faces)
 
final void addFaces (final List< HE_Face > faces)
 
final void addFaces (final HE_Mesh source)
 
final void addHalfedges (final HE_Halfedge[] halfedges)
 
final void addHalfedges (final List< HE_Halfedge > halfedges)
 
final void addHalfedges (final HE_Mesh source)
 
final void addVertices (final HE_Vertex[] vertices)
 
final void addVertices (final HE_Mesh source)
 
final void addVertices (final List< 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 HE_Face getFaceByIndex (final int i)
 
final HE_Halfedge getHalfedgeByIndex (final int i)
 
final HE_Vertex getVertexByIndex (final int i)
 
final double[] getLimits ()
 
final double[] limits ()
 
int getNumberOfEdges ()
 
final int getNumberOfFaces ()
 
final int getNumberOfHalfedges ()
 
final int getNumberOfVertices ()
 
final void remove (final HE_Face f)
 
final void remove (final HE_Halfedge he)
 
final void remove (final HE_Vertex v)
 
final void removeFace (final int i)
 
final void removeFaces (final HE_Face[] faces)
 
final void removeFaces (final Collection< HE_Face > faces)
 
final void removeHalfedge (final int i)
 
final void removeHalfedges (final HE_Halfedge[] halfedges)
 
final void removeHalfedges (final Collection< HE_Halfedge > halfedges)
 
final void removeVertex (final int i)
 
final void removeVertices (final HE_Vertex[] vertices)
 
final void removeVertices (final Collection< HE_Vertex > vertices)
 
final List< HE_VertexgetVertices ()
 
final List< HE_HalfedgegetHalfedges ()
 
final List< HE_HalfedgegetEdges ()
 
final List< HE_FacegetFaces ()
 
final boolean containsFace (final long key)
 
final boolean containsHalfedge (final long key)
 
final boolean containsVertex (final long key)
 
final int getIndex (final HE_Face f)
 
final int getIndex (final HE_Halfedge he)
 
final int getIndex (final HE_Vertex v)
 
final void replaceFaces (final HE_Face[] faces)
 
final void replaceFaces (final HE_Mesh mesh)
 
final void replaceVertices (final HE_Mesh mesh)
 
final void replaceHalfedges (final HE_Mesh mesh)
 
final void replaceFaces (final List< HE_Face > faces)
 
final void replaceHalfedges (final HE_Halfedge[] halfedges)
 
final void replaceHalfedges (final List< HE_Halfedge > halfedges)
 
final void replaceVertices (final HE_Vertex[] vertices)
 
final void replaceVertices (final List< HE_Vertex > vertices)
 
HE_VertexIterator vItr ()
 
HE_EdgeIterator eItr ()
 
HE_HalfedgeIterator heItr ()
 
HE_FaceIterator fItr ()
 
final HE_Halfedge[] getEdgesAsArray ()
 
final List< HE_HalfedgegetEdgesAsList ()
 
final HE_Face getFaceByKey (final long key)
 
final HE_Face[] getFacesAsArray ()
 
final List< HE_FacegetFacesAsList ()
 
final HE_Halfedge getHalfedgeByKey (final long key)
 
final HE_Halfedge[] getHalfedgesAsArray ()
 
final List< HE_HalfedgegetHalfedgesAsList ()
 
final HE_Vertex getVertexByKey (final long key)
 
final HE_Vertex[] getVerticesAsArray ()
 
final List< HE_VertexgetVerticesAsList ()
 
void setData (final String s, final Object o)
 
Object getData (final String s)
 
HE_Path createPathFromIndices (final int[] vertices, final boolean loop)
 
HE_Halfedge searchHalfedgeFromTo (final HE_Vertex v0, final HE_Vertex v1)
 
- Public Member Functions inherited from wblut.hemesh.HE_Element
 HE_Element ()
 
final void setInternalLabel (final int label)
 
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)
 
abstract void clear ()
 
- Public Member Functions inherited from wblut.geom.WB_HasData
Object getData (String s)
 
void setData (String s, Object o)
 

Public Attributes

HE_Mesh parent
 
- Public Attributes inherited from wblut.hemesh.HE_MeshStructure
HE_RAS< HE_Vertexvertices
 
HE_RAS< HE_Halfedgehalfedges
 
HE_RAS< HE_Facefaces
 

Additional Inherited Members

- Static Public Member Functions inherited from wblut.hemesh.HE_MeshStructure
static String getStatus ()
 
- Static Public Attributes inherited from wblut.hemesh.HE_MeshStructure
static final HET_ProgressTracker tracker
 
- Protected Attributes inherited from wblut.hemesh.HE_Element
final long _key
 
- Static Protected Attributes inherited from wblut.hemesh.HE_Element
static long _currentKey
 
static final WB_GeometryFactory geometryfactory
 

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.

HE_Selection wblut.hemesh.HE_Selection.get ( )

Copy selection.

Returns
copy of selection
HE_Mesh wblut.hemesh.HE_Selection.getAsMesh ( )
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>
void wblut.hemesh.HE_Selection.getFacesWithNormal ( final WB_Coordinate  n,
final double  ta 
)
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>
int wblut.hemesh.HE_Selection.getNumberOfEdges ( )
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_Selection wblut.hemesh.HE_Selection.selectAll ( )

Select all mesh elements.

Returns
current selection
HE_Selection wblut.hemesh.HE_Selection.selectAllEdges ( )
Returns
HE_Selection wblut.hemesh.HE_Selection.selectAllFaces ( )
Returns
HE_Selection wblut.hemesh.HE_Selection.selectAllHalfedges ( )
Returns
HE_Selection wblut.hemesh.HE_Selection.selectAllVertices ( )
Returns
HE_Selection wblut.hemesh.HE_Selection.selectRandomFaces ( final double  r)
Parameters
r
Returns
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
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
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: