HE_Mesh
6.0.1
|
Protected Member Functions | |
void | clearPrecomputed () |
![]() | |
abstract void | clear () |
![]() | |
final void | setInternalLabel (final int label) |
abstract void | clear () |
abstract void | clearPrecomputed () |
Protected Attributes | |
WB_GeometryFactory | gf = new WB_GeometryFactory() |
![]() | |
volatile boolean | visited |
boolean | visible |
int | color |
![]() | |
final long | key |
int | internalLabel |
int | userLabel |
Private Member Functions | |
HE_Selection () | |
Private Attributes | |
HE_RAS< HE_Vertex > | vertices |
HE_RAS< HE_Halfedge > | halfedges |
HE_RAS< HE_Halfedge > | edges |
HE_RAS< HE_Face > | faces |
Additional Inherited Members | |
![]() | |
static final WB_GeometryFactory | gf = new WB_GeometryFactory() |
static final WB_ProgressTracker | tracker = WB_ProgressTracker.instance() |
![]() | |
static AtomicLong | currentKey = new AtomicLong(0) |
Collection of mesh elements. Contains methods to manipulate selections
|
private |
wblut.hemesh.HE_Selection.HE_Selection | ( | final HE_Mesh | parent | ) |
Instantiates a new HE_Selection.
parent |
final void wblut.hemesh.HE_Selection.add | ( | final HE_Element | el | ) |
final void wblut.hemesh.HE_Selection.add | ( | final HE_Face | f | ) |
void wblut.hemesh.HE_Selection.add | ( | final HE_Halfedge | he | ) |
Adds halfedge.
he | halfedge to add |
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), and wblut.hemesh.HE_Halfedge.isEdge().
final void wblut.hemesh.HE_Selection.add | ( | final HE_Vertex | v | ) |
void wblut.hemesh.HE_Selection.add | ( | final HE_Mesh | mesh | ) |
Add all mesh elements to this mesh. No copies are made.
mesh | mesh to add |
References wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.addHalfedges(), wblut.hemesh.HE_Selection.addVertices(), wblut.hemesh.HE_Mesh.getEdges(), wblut.hemesh.HE_Mesh.getFaces(), wblut.hemesh.HE_Mesh.getHalfedges(), and wblut.hemesh.HE_Mesh.getVertices().
void wblut.hemesh.HE_Selection.add | ( | final HE_Selection | sel | ) |
Add selection.
sel | selection to add |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_Selection.heItr(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_Selection.vItr().
final void wblut.hemesh.HE_Selection.addBoundaries | ( | final HE_Boundary[] | boundaries | ) |
boundaries |
References wblut.hemesh.HE_Selection.add().
void wblut.hemesh.HE_Selection.addEdge | ( | final HE_Halfedge | he | ) |
final void wblut.hemesh.HE_Selection.addEdges | ( | final HE_Halfedge[] | edges | ) |
Adds halfedges.
halfedges | halfedges to add as HE_Halfedge[] |
References wblut.hemesh.HE_Selection.add().
final void wblut.hemesh.HE_Selection.addEdges | ( | final Collection<?extends HE_Halfedge > | edges | ) |
Adds halfedges.
halfedges | halfedges to add as Collection<? extends HE_Halfedge> |
References wblut.hemesh.HE_Selection.add().
final void wblut.hemesh.HE_Selection.addEdges | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_HalfedgeStructure.getEdges().
final void wblut.hemesh.HE_Selection.addFaces | ( | final HE_Face[] | faces | ) |
final void wblut.hemesh.HE_Selection.addFaces | ( | final Collection<?extends HE_Face > | faces | ) |
Adds faces.
faces | faces to add as Collection<? extends HE_Face> |
References wblut.hemesh.HE_Selection.add().
final void wblut.hemesh.HE_Selection.addFaces | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_HalfedgeStructure.getFaces().
final void wblut.hemesh.HE_Selection.addHalfedges | ( | final HE_Halfedge[] | halfedges | ) |
Adds halfedges.
halfedges | halfedges to add as HE_Halfedge[] |
References wblut.hemesh.HE_Selection.add().
final void wblut.hemesh.HE_Selection.addHalfedges | ( | final Collection<?extends HE_Halfedge > | halfedges | ) |
Adds halfedges.
halfedges | halfedges to add as Collection<? extends HE_Halfedge> |
References wblut.hemesh.HE_Selection.add().
final void wblut.hemesh.HE_Selection.addHalfedges | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_Selection.add(), and wblut.hemesh.HE_HalfedgeStructure.getHalfedges().
final void wblut.hemesh.HE_Selection.addVertices | ( | final HE_Vertex[] | vertices | ) |
Adds vertices.
vertices | vertices to add as HE_Vertex[] |
References wblut.hemesh.HE_Selection.add().
final void wblut.hemesh.HE_Selection.addVertices | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_HalfedgeStructure.getVertices().
final void wblut.hemesh.HE_Selection.addVertices | ( | final Collection<?extends HE_Vertex > | vertices | ) |
Adds vertices.
vertices | vertices to add as Collection<? extends HE_Vertex> |
References wblut.hemesh.HE_Selection.add().
HE_Selection wblut.hemesh.HE_Selection.cleanSelection | ( | ) |
Clean current selection, removes all elements no longer part of mesh.
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.addHalfedges(), wblut.hemesh.HE_Selection.addVertices(), wblut.hemesh.HE_Selection.clearFaces(), wblut.hemesh.HE_Selection.clearHalfedges(), wblut.hemesh.HE_Selection.clearVertices(), wblut.hemesh.HE_Mesh.contains(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Selection.heItr(), and wblut.hemesh.HE_Selection.vItr().
void wblut.hemesh.HE_Selection.clear | ( | ) |
Clear entire structure.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.clearFaces(), wblut.hemesh.HE_Selection.clearHalfedges(), and wblut.hemesh.HE_Selection.clearVertices().
final void wblut.hemesh.HE_Selection.clearEdges | ( | ) |
Clear edges.
Implements wblut.hemesh.HE_HalfedgeStructure.
void wblut.hemesh.HE_Selection.clearFaces | ( | ) |
Clear faces.
Implements wblut.hemesh.HE_HalfedgeStructure.
void wblut.hemesh.HE_Selection.clearHalfedges | ( | ) |
Clear halfedges.
Implements wblut.hemesh.HE_HalfedgeStructure.
|
protected |
void wblut.hemesh.HE_Selection.clearVertices | ( | ) |
Clear vertices.
Implements wblut.hemesh.HE_HalfedgeStructure.
void wblut.hemesh.HE_Selection.collectEdgesByFace | ( | ) |
Collect edges belonging to face selection.
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Face.feCrc(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_FaceEdgeCirculator.hasNext(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_FaceEdgeCirculator.next().
void wblut.hemesh.HE_Selection.collectEdgesByVertex | ( | ) |
void wblut.hemesh.HE_Selection.collectFaces | ( | ) |
Collect faces belonging to selection elements.
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Vertex.getFaceStar(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_Selection.heItr(), wblut.hemesh.HE_VertexIterator.next(), and wblut.hemesh.HE_Selection.vItr().
void wblut.hemesh.HE_Selection.collectHalfedges | ( | ) |
Collect halfedges belonging to face selection.
References wblut.hemesh.HE_Selection.addHalfedges(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Face.getFaceHalfedgesTwoSided(), wblut.hemesh.HE_FaceIterator.hasNext(), and wblut.hemesh.HE_FaceIterator.next().
void wblut.hemesh.HE_Selection.collectVertices | ( | ) |
Collect vertices belonging to selection elements.
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.addVertices(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Face.getUniqueFaceVertices(), wblut.hemesh.HE_Halfedge.getVertex(), and wblut.hemesh.HE_Selection.heItr().
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.
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.clearHalfedges(), wblut.hemesh.HE_Selection.clearVertices(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Vertex.getHalfedge(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_FaceHalfedgeInnerCirculator.hasNext(), wblut.hemesh.HE_FaceVertexCirculator.hasNext(), wblut.hemesh.HE_Halfedge.isOuterBoundary(), wblut.hemesh.HE_FaceIterator.next(), wblut.hemesh.HE_FaceVertexCirculator.next(), wblut.hemesh.HE_FaceHalfedgeInnerCirculator.next(), and wblut.hemesh.HE_Mesh.setHalfedge().
final boolean wblut.hemesh.HE_Selection.contains | ( | final HE_Element | el | ) |
final boolean wblut.hemesh.HE_Selection.contains | ( | final HE_Face | f | ) |
Check if structure contains face.
f | face |
References wblut.hemesh.HE_RAS< E extends HE_Element >.contains().
final boolean wblut.hemesh.HE_Selection.contains | ( | final HE_Halfedge | he | ) |
Check if structure contains halfedge.
he | halfedge |
References wblut.hemesh.HE_RAS< E extends HE_Element >.contains().
final boolean wblut.hemesh.HE_Selection.contains | ( | final HE_Vertex | v | ) |
Check if structure contains vertex.
v | vertex |
References wblut.hemesh.HE_RAS< E extends HE_Element >.contains().
final boolean wblut.hemesh.HE_Selection.containsEdge | ( | final long | key | ) |
final boolean wblut.hemesh.HE_Selection.containsFace | ( | final long | key | ) |
final boolean wblut.hemesh.HE_Selection.containsHalfedge | ( | final long | key | ) |
final boolean wblut.hemesh.HE_Selection.containsVertex | ( | final long | key | ) |
String wblut.hemesh.HE_Selection.createdBy | ( | ) |
HE_EdgeIterator wblut.hemesh.HE_Selection.eItr | ( | ) |
Edge iterator.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.edges.
HE_FaceIterator wblut.hemesh.HE_Selection.fItr | ( | ) |
Face iterator.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.getFaces().
HE_Selection wblut.hemesh.HE_Selection.get | ( | ) |
Copy selection.
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.createdBy(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_Selection.HE_Selection(), wblut.hemesh.HE_Selection.heItr(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_Selection.vItr().
final WB_AABB wblut.hemesh.HE_Selection.getAABB | ( | ) |
Get axis-aligned bounding box surrounding mesh.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.geom.WB_GeometryFactory3D.createPoint(), and wblut.hemesh.HE_Selection.getLimits().
List<HE_Halfedge> wblut.hemesh.HE_Selection.getAllBoundaryHalfedges | ( | ) |
Collect all boundary halfedges.
References wblut.hemesh.HE_Selection.heItr().
List<HE_Vertex> wblut.hemesh.HE_Selection.getAllBoundaryVertices | ( | ) |
Get vertices in selection on mesh boundary.
References wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Selection.getOuterEdges(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Halfedge.getVertex().
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.
final WB_Sphere wblut.hemesh.HE_Selection.getBoundingSphere | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.geom.WB_GeometryOp3D.getBoundingSphere().
final List<HE_Halfedge> wblut.hemesh.HE_Selection.getEdges | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
final HE_Halfedge [] wblut.hemesh.HE_Selection.getEdgesAsArray | ( | ) |
Edges as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.edges, wblut.hemesh.HE_Selection.eItr(), and wblut.hemesh.HE_Selection.getNumberOfEdges().
final HE_Halfedge wblut.hemesh.HE_Selection.getEdgeWithIndex | ( | final int | i | ) |
Get edge with index. Indices of mesh elements are not fixed and will change when the mesh is modified.
i | edge index |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithIndex(), and wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final HE_Halfedge wblut.hemesh.HE_Selection.getEdgeWithKey | ( | final long | key | ) |
Get edge with key. The key of a mesh element is unique and never changes.
key | halfedge key |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithKey().
final List<HE_Face> wblut.hemesh.HE_Selection.getFaces | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
final HE_Face [] wblut.hemesh.HE_Selection.getFacesAsArray | ( | ) |
Faces as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.faces, wblut.hemesh.HE_Selection.fItr(), and wblut.hemesh.HE_Selection.getNumberOfFaces().
final HE_Face wblut.hemesh.HE_Selection.getFaceWithIndex | ( | final int | i | ) |
Get face with index. Indices of mesh elements are not fixed and will change when the mesh is modified.
i | face index |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithIndex(), and wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final HE_Face wblut.hemesh.HE_Selection.getFaceWithKey | ( | final long | key | ) |
Get face with key. The key of a mesh element is unique and never changes.
key | face key |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithKey().
final List<HE_Halfedge> wblut.hemesh.HE_Selection.getHalfedges | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.halfedges.
final HE_Halfedge [] wblut.hemesh.HE_Selection.getHalfedgesAsArray | ( | ) |
Halfedges as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.getHalfedges(), and wblut.hemesh.HE_Selection.halfedges.
final HE_Halfedge wblut.hemesh.HE_Selection.getHalfedgeWithIndex | ( | final int | i | ) |
Get halfedge with index. Indices of mesh elements are not fixed and will change when the mesh is modified.
i | halfedge index |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithIndex(), and wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final HE_Halfedge wblut.hemesh.HE_Selection.getHalfedgeWithKey | ( | final long | key | ) |
Get halfedge with key. The key of a mesh element is unique and never changes.
key | halfedge key |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithKey().
final int wblut.hemesh.HE_Selection.getIndex | ( | final HE_Face | f | ) |
final int wblut.hemesh.HE_Selection.getIndex | ( | final HE_Halfedge | edge | ) |
final int wblut.hemesh.HE_Selection.getIndex | ( | final HE_Vertex | v | ) |
List<HE_Halfedge> wblut.hemesh.HE_Selection.getInnerEdges | ( | ) |
Get inner edges.
References wblut.hemesh.HE_Selection.collectEdgesByFace(), wblut.hemesh.HE_Selection.contains(), and wblut.hemesh.HE_Selection.heItr().
List<HE_Halfedge> wblut.hemesh.HE_Selection.getInnerHalfedges | ( | ) |
Get innerhalfedges.
References wblut.hemesh.HE_Selection.collectHalfedges(), wblut.hemesh.HE_Selection.contains(), and wblut.hemesh.HE_Selection.heItr().
List<HE_Vertex> wblut.hemesh.HE_Selection.getInnerVertices | ( | ) |
Get inner vertices.
References wblut.hemesh.HE_Selection.collectVertices(), wblut.hemesh.HE_Selection.getOuterVertices(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_VertexIterator.next(), and wblut.hemesh.HE_Selection.vItr().
final double [] wblut.hemesh.HE_Selection.getLimits | ( | ) |
Get range of vertex coordinates.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.getVertexWithIndex(), wblut.hemesh.HE_RAS< E extends HE_Element >.size(), wblut.hemesh.HE_Vertex.xd(), wblut.hemesh.HE_Vertex.yd(), and wblut.hemesh.HE_Vertex.zd().
String wblut.hemesh.HE_Selection.getName | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
int wblut.hemesh.HE_Selection.getNumberOfEdges | ( | ) |
Number of edges.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final int wblut.hemesh.HE_Selection.getNumberOfFaces | ( | ) |
Number of faces.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final int wblut.hemesh.HE_Selection.getNumberOfHalfedges | ( | ) |
Number of halfedges.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final int wblut.hemesh.HE_Selection.getNumberOfVertices | ( | ) |
Number of vertices.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
List<HE_Halfedge> wblut.hemesh.HE_Selection.getOuterEdges | ( | ) |
Get outer edges.
References wblut.hemesh.HE_Selection.collectEdgesByFace(), wblut.hemesh.HE_Selection.contains(), and wblut.hemesh.HE_Selection.heItr().
List<HE_Halfedge> wblut.hemesh.HE_Selection.getOuterHalfedges | ( | ) |
Get outer halfedges.
References wblut.hemesh.HE_Selection.collectHalfedges(), wblut.hemesh.HE_Selection.contains(), and wblut.hemesh.HE_Selection.heItr().
List<HE_Halfedge> wblut.hemesh.HE_Selection.getOuterHalfedgesInside | ( | ) |
Get outer halfedges.
References wblut.hemesh.HE_Selection.collectHalfedges(), wblut.hemesh.HE_Selection.contains(), and wblut.hemesh.HE_Selection.heItr().
List<HE_Vertex> wblut.hemesh.HE_Selection.getOuterVertices | ( | ) |
Get outer vertices.
References wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Selection.getOuterEdges(), and wblut.hemesh.HE_Halfedge.getVertex().
final HE_Vertex wblut.hemesh.HE_Selection.getVertexWithIndex | ( | final int | i | ) |
Get vertex with index. Indices of mesh elements are not fixed and will change when the mesh is modified.
i | vertex index |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithIndex(), and wblut.hemesh.HE_RAS< E extends HE_Element >.size().
final HE_Vertex wblut.hemesh.HE_Selection.getVertexWithKey | ( | final long | key | ) |
Get vertex with key. The key of a mesh element is unique and never changes.
key | vertex key |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithKey().
final List<HE_Vertex> wblut.hemesh.HE_Selection.getVertices | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
final HE_Vertex [] wblut.hemesh.HE_Selection.getVerticesAsArray | ( | ) |
Vertices as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.getNumberOfVertices(), and wblut.hemesh.HE_Selection.vertices.
void wblut.hemesh.HE_Selection.grow | ( | ) |
Grow face selection outwards by one face.
References wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Face.getNeighborFaces(), wblut.hemesh.HE_FaceIterator.hasNext(), and wblut.hemesh.HE_FaceIterator.next().
void wblut.hemesh.HE_Selection.grow | ( | final int | n | ) |
Grow face selection outwards.
n | number of faces to grow |
References wblut.hemesh.HE_Selection.grow().
HE_HalfedgeIterator wblut.hemesh.HE_Selection.heItr | ( | ) |
Halfedge iterator.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.getHalfedges(), and wblut.hemesh.HE_HalfedgeIterator.getIterator().
void wblut.hemesh.HE_Selection.intersect | ( | final HE_Selection | sel | ) |
Remove elements outside selection.
sel | selection to check |
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.addHalfedges(), wblut.hemesh.HE_Selection.addVertices(), wblut.hemesh.HE_Selection.clearFaces(), wblut.hemesh.HE_Selection.clearHalfedges(), wblut.hemesh.HE_Selection.clearVertices(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Selection.heItr(), and wblut.hemesh.HE_Selection.vItr().
HE_Selection wblut.hemesh.HE_Selection.invertEdges | ( | ) |
Invert current edge election.
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Selection.addHalfedges(), wblut.hemesh.HE_Selection.clearEdges(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Selection.eItr(), and wblut.hemesh.HE_Mesh.eItr().
HE_Selection wblut.hemesh.HE_Selection.invertFaces | ( | ) |
Invert current face selection.
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.clearFaces(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Selection.fItr(), and wblut.hemesh.HE_Mesh.fItr().
HE_Selection wblut.hemesh.HE_Selection.invertHalfedges | ( | ) |
Invert current halfedge selection.
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Selection.addHalfedges(), wblut.hemesh.HE_Selection.clearHalfedges(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Selection.heItr(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Selection.invertSelection | ( | ) |
Invert current selection.
References wblut.hemesh.HE_Selection.invertEdges(), wblut.hemesh.HE_Selection.invertFaces(), wblut.hemesh.HE_Selection.invertHalfedges(), and wblut.hemesh.HE_Selection.invertVertices().
HE_Selection wblut.hemesh.HE_Selection.invertVertices | ( | ) |
Invert current vertex selection.
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Selection.addVertices(), wblut.hemesh.HE_Selection.clearVertices(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Selection.vItr(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Selection.modify | ( | final HEM_Modifier | modifier | ) |
Modify the mesh.
modifier | HE_Modifier to apply |
References wblut.hemesh.HEM_Modifier.apply(), and wblut.hemesh.HE_Mesh.clearPrecomputed().
void wblut.hemesh.HE_Selection.remove | ( | final HE_Face | f | ) |
Removes face.
f | face to remove |
References wblut.hemesh.HE_RAS< E extends HE_Element >.remove().
void wblut.hemesh.HE_Selection.remove | ( | final HE_Halfedge | he | ) |
Removes halfedge.
he | halfedge to remove |
References wblut.hemesh.HE_RAS< E extends HE_Element >.remove().
void wblut.hemesh.HE_Selection.remove | ( | final HE_Vertex | v | ) |
Removes vertex.
v | vertex to remove |
References wblut.hemesh.HE_RAS< E extends HE_Element >.remove().
final void wblut.hemesh.HE_Selection.removeEdges | ( | final HE_Halfedge[] | edges | ) |
Removes edges.
edges | edges to remove as HE_Halfedge[] |
final void wblut.hemesh.HE_Selection.removeEdges | ( | final Collection<?extends HE_Halfedge > | edges | ) |
Removes edges.
edges | edges to remove as Collection<? extends HE_Halfedge> |
final void wblut.hemesh.HE_Selection.removeFaces | ( | final HE_Face[] | faces | ) |
Removes faces.
faces | faces to remove as HE_Face[] |
final void wblut.hemesh.HE_Selection.removeFaces | ( | final Collection<?extends HE_Face > | faces | ) |
Removes faces.
faces | faces to remove as Collection<? extends HE_Face> |
final void wblut.hemesh.HE_Selection.removeHalfedges | ( | final HE_Halfedge[] | halfedges | ) |
Removes halfedges.
halfedges | halfedges to remove as HE_Halfedge[] |
final void wblut.hemesh.HE_Selection.removeHalfedges | ( | final Collection<?extends HE_Halfedge > | halfedges | ) |
Removes halfedges.
halfedges | halfedges to remove as Collection<? extends HE_Halfedge> |
final void wblut.hemesh.HE_Selection.removeVertices | ( | final HE_Vertex[] | vertices | ) |
Removes vertices.
vertices | vertices to remove as HE_Vertex[] |
final void wblut.hemesh.HE_Selection.removeVertices | ( | final Collection<?extends HE_Vertex > | vertices | ) |
Removes vertices.
vertices | vertices to remove as Collection<? extends HE_Vertex> |
void wblut.hemesh.HE_Selection.setName | ( | final String | name | ) |
void wblut.hemesh.HE_Selection.shrink | ( | ) |
Grow face selection inwards by one face.
References wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Selection.getOuterEdges(), and wblut.hemesh.HE_Halfedge.getPair().
void wblut.hemesh.HE_Selection.shrink | ( | final int | n | ) |
Shrink face selection inwards.
n | number of faces to shrink |
References wblut.hemesh.HE_Selection.shrink().
HE_Mesh wblut.hemesh.HE_Selection.simplify | ( | final HES_Simplifier | simplifier | ) |
Simplify.
simplifier | the simplifier |
References wblut.hemesh.HES_Simplifier.apply(), and wblut.hemesh.HE_Mesh.clearPrecomputed().
void wblut.hemesh.HE_Selection.smooth | ( | final int | threshold | ) |
Add faces with certain number of edges in selection to selection.
threshold | number of edges that have to belong to the selection before a face is added |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Selection.heItr().
void wblut.hemesh.HE_Selection.smooth | ( | final double | threshold | ) |
Add faces with certain proportion of edges in selection to selection.
threshold | number of edges that have to belong to the selection before a face is added |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Face.getFaceDegree(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Selection.heItr().
HE_Mesh wblut.hemesh.HE_Selection.subdivide | ( | final HES_Subdividor | subdividor | ) |
Subdivide the mesh.
subdividor | HE_Subdividor to apply |
References wblut.hemesh.HES_Subdividor.apply(), and wblut.hemesh.HE_Mesh.clearPrecomputed().
HE_Mesh wblut.hemesh.HE_Selection.subdivide | ( | final HES_Subdividor | subdividor, |
final int | rep | ||
) |
Subdivide the mesh a number of times.
subdividor | HE_Subdividor to apply |
rep | subdivision iterations. WARNING: higher values will lead to unmanageable number of faces. |
References wblut.hemesh.HES_Subdividor.apply(), and wblut.hemesh.HE_Mesh.clearPrecomputed().
void wblut.hemesh.HE_Selection.subtract | ( | final HE_Selection | sel | ) |
Remove selection.
sel | selection to remove |
References wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_Selection.heItr(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_Selection.vItr().
void wblut.hemesh.HE_Selection.surround | ( | ) |
Select faces surrounding current face selection.
References wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.fItr(), wblut.hemesh.HE_Face.getNeighborFaces(), and wblut.hemesh.HE_Selection.removeFaces().
void wblut.hemesh.HE_Selection.surround | ( | final int | n | ) |
Select faces surrounding current face selection at a distance of n-1 faces.
n | distance to current selection |
References wblut.hemesh.HE_Selection.grow(), and wblut.hemesh.HE_Selection.surround().
void wblut.hemesh.HE_Selection.union | ( | final HE_Selection | sel | ) |
sel |
References wblut.hemesh.HE_Selection.add().
HE_VertexIterator wblut.hemesh.HE_Selection.vItr | ( | ) |
Vertex iterator.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.vertices.
|
private |
|
protected |
|
private |