HE_Mesh
6.0.1
|
Classes | |
class | CreatorThread |
class | ModifierThread |
class | SimplifierThread |
class | SubdividorThread |
Protected Member Functions | |
void | resetEdgeInternalLabels () |
void | resetFaceInternalLabels () |
void | resetHalfedgeInternalLabels () |
void | resetInternalLabels () |
void | resetVertexInternalLabels () |
void | setEdgeInternalLabels (final int label) |
void | setFaceInternalLabels (final int label) |
void | setHalfedgeInternalLabels (final int label) |
void | setVertexInternalLabels (final int label) |
![]() | |
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 | |
void | replaceFaces (final HE_Mesh mesh) |
void | replaceHalfedges (final HE_Mesh mesh) |
void | replaceVertices (final HE_Mesh mesh) |
Private Attributes | |
HE_RAS< HE_Boundary > | boundaries |
HE_RAS< HE_Halfedge > | edges |
HE_RAS< HE_Face > | faces |
HE_RAS< HE_Halfedge > | halfedges |
HE_RAS< HE_Halfedge > | unpairedHalfedges |
HE_RAS< HE_Vertex > | vertices |
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) |
Half-edge mesh data structure.
wblut.hemesh.HE_Mesh.HE_Mesh | ( | ) |
Instantiates a new HE_Mesh.
wblut.hemesh.HE_Mesh.HE_Mesh | ( | final HE_Mesh | mesh | ) |
mesh |
References wblut.hemesh.HE_Mesh.set().
wblut.hemesh.HE_Mesh.HE_Mesh | ( | final HEC_Creator | creator | ) |
Constructor.
creator | HE_Creator that generates this mesh |
References wblut.hemesh.HEC_Creator.create().
wblut.hemesh.HE_Mesh.HE_Mesh | ( | final WB_Mesh | mesh | ) |
mesh |
wblut.hemesh.HE_Mesh.HE_Mesh | ( | final WB_MeshCreator | mesh | ) |
mesh |
References wblut.geom.WB_MeshCreator.create().
void wblut.hemesh.HE_Mesh.add | ( | final HE_Boundary | b | ) |
void wblut.hemesh.HE_Mesh.add | ( | final HE_Element | el | ) |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.add | ( | final HE_Face | f | ) |
void wblut.hemesh.HE_Mesh.add | ( | final HE_Halfedge | he | ) |
Adds halfedge.
he | halfedge to add |
References wblut.hemesh.HE_RAS< E extends HE_Element >.add(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Halfedge.isEdge().
void wblut.hemesh.HE_Mesh.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.add(), wblut.hemesh.HE_Mesh.addBoundaries(), wblut.hemesh.HE_Mesh.addFaces(), wblut.hemesh.HE_Mesh.addHalfedges(), wblut.hemesh.HE_Mesh.addVertices(), wblut.hemesh.HE_Mesh.boundaries, wblut.hemesh.HE_Mesh.edges, wblut.hemesh.HE_Mesh.faces, wblut.hemesh.HE_Selection.get(), wblut.hemesh.HE_Mesh.getSelection(), wblut.hemesh.HE_Mesh.getSelectionNames(), wblut.hemesh.HE_Mesh.halfedges, wblut.hemesh.HE_Mesh.unpairedHalfedges, and wblut.hemesh.HE_Mesh.vertices.
void wblut.hemesh.HE_Mesh.add | ( | final HE_Vertex | v | ) |
void wblut.hemesh.HE_Mesh.addBoundaries | ( | final Collection<?extends HE_Boundary > | boundaries | ) |
boundaries |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.addBoundaries | ( | final HE_Boundary[] | boundaries | ) |
boundaries |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.addBoundaries | ( | final HE_Mesh | source | ) |
source |
References wblut.hemesh.HE_Mesh.getBoundaries().
void wblut.hemesh.HE_Mesh.addDerivedElement | ( | final HE_Face | f, |
final HE_Element... | el | ||
) |
Adds a face to the mesh. The face is also added to any selection that contains one of the elements it derives from.
f | new face |
el | elements the face derives from |
References wblut.hemesh.HE_Mesh.add(), and wblut.hemesh.HE_Mesh.contains().
void wblut.hemesh.HE_Mesh.addDerivedElement | ( | final HE_Halfedge | he, |
final HE_Element... | el | ||
) |
Adds a halfedge to the mesh. The halfedge is also added to any selection that contains one of the elements it derives from.
he | new halfedge |
el | elements the halfedge derives from |
References wblut.hemesh.HE_Mesh.add(), and wblut.hemesh.HE_Mesh.contains().
void wblut.hemesh.HE_Mesh.addDerivedElement | ( | final HE_Vertex | v, |
final HE_Element... | el | ||
) |
Adds a vertex to the mesh. The vertex is also added to any selection that contains one of the elements it derives from.
v | new vertex |
el | elements the vertex derives from |
References wblut.hemesh.HE_Mesh.add(), and wblut.hemesh.HE_Mesh.contains().
void wblut.hemesh.HE_Mesh.addFaces | ( | final Collection<?extends HE_Face > | faces | ) |
Adds faces.
faces | faces to add as Collection<? extends HE_Face> |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.addFaces | ( | final HE_Face[] | faces | ) |
void wblut.hemesh.HE_Mesh.addFaces | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_HalfedgeStructure.getFaces().
void wblut.hemesh.HE_Mesh.addHalfedges | ( | final Collection<?extends HE_Halfedge > | halfedges | ) |
Adds halfedges.
halfedges | halfedges to add as Collection<? extends HE_Halfedge> |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.addHalfedges | ( | final HE_Halfedge[] | halfedges | ) |
Adds halfedges.
halfedges | halfedges to add as HE_Halfedge[] |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.addHalfedges | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_Mesh.add(), and wblut.hemesh.HE_HalfedgeStructure.getHalfedges().
void wblut.hemesh.HE_Mesh.addPointInClosestFace | ( | final WB_Coord | p, |
final WB_KDTree< WB_Coord, Long > | vertexTree | ||
) |
Split the closest face in the query point.
p | query point |
vertexTree | KD-tree from mesh (from vertexTree()) |
References wblut.geom.WB_KDTree< T extends WB_Coord, V >.add(), wblut.geom.WB_GeometryOp3D.getClosestPoint3D(), wblut.hemesh.HE_Vertex.getFaceStar(), wblut.geom.WB_KDTree< T extends WB_Coord, V >.getNearestNeighbors(), wblut.geom.WB_GeometryOp3D.getSqDistance3D(), wblut.hemesh.HE_Mesh.getVertexWithKey(), wblut.hemesh.HE_Vertex.key(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HEM_TriSplit.splitFaceTri(), and wblut.hemesh.HE_Selection.vItr().
void wblut.hemesh.HE_Mesh.addSelection | ( | final String | name, |
final HE_Selection | sel | ||
) |
name | |
sel |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Selection.get(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), and wblut.hemesh.HE_MeshElement.tracker.
void wblut.hemesh.HE_Mesh.addVertices | ( | final Collection<?extends HE_Vertex > | vertices | ) |
Adds vertices.
vertices | vertices to add as Collection<? extends HE_Vertex> |
References wblut.hemesh.HE_Mesh.add().
void wblut.hemesh.HE_Mesh.addVertices | ( | final HE_HalfedgeStructure | source | ) |
source |
References wblut.hemesh.HE_HalfedgeStructure.getVertices().
void wblut.hemesh.HE_Mesh.addVertices | ( | final HE_Vertex[] | vertices | ) |
Adds vertices.
vertices | vertices to add as HE_Vertex[] |
References wblut.hemesh.HE_Mesh.add().
HE_Mesh wblut.hemesh.HE_Mesh.apply | ( | final WB_Transform | T | ) |
References wblut.hemesh.HEC_Creator.create().
HE_Mesh wblut.hemesh.HE_Mesh.applySelf | ( | final WB_Transform | T | ) |
HE_BoundaryIterator wblut.hemesh.HE_Mesh.bItr | ( | ) |
References wblut.hemesh.HE_Mesh.getBoundaries().
void wblut.hemesh.HE_Mesh.capHalfedges | ( | ) |
Cap all remaining unpaired halfedges. Only use after pairHalfedges();
References wblut.hemesh.HE_Mesh.addDerivedElement(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HE_Mesh.getUnpairedHalfedges(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_MeshElement.isVisited(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.hemesh.HE_Mesh.setNext(), wblut.hemesh.HE_Mesh.setPair(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), wblut.hemesh.HE_Mesh.setVertex(), wblut.hemesh.HE_MeshElement.setVisited(), and wblut.hemesh.HE_MeshElement.tracker.
void wblut.hemesh.HE_Mesh.clean | ( | ) |
Clean.
References wblut.hemesh.HE_Mesh.modify().
void wblut.hemesh.HE_Mesh.cleanSelections | ( | ) |
References wblut.hemesh.HE_Selection.cleanSelection().
HE_Mesh wblut.hemesh.HE_Mesh.cleanUnusedElementsByFace | ( | ) |
Clean all mesh elements not used by any faces.
References wblut.hemesh.HET_MeshOp.cleanUnusedElementsByFace().
void wblut.hemesh.HE_Mesh.clear | ( | ) |
Clear entire structure.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.clearBoundaries(), wblut.hemesh.HE_Mesh.clearFaces(), wblut.hemesh.HE_Mesh.clearHalfedges(), and wblut.hemesh.HE_Mesh.clearVertices().
void wblut.hemesh.HE_Mesh.clearBoundaries | ( | ) |
void wblut.hemesh.HE_Mesh.clearEdges | ( | ) |
Clear edges.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.clearEdges().
void wblut.hemesh.HE_Mesh.clearFace | ( | final HE_Halfedge | he | ) |
Unlink face from halfedge
he |
References wblut.hemesh.HE_Halfedge._clearFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Mesh.setPair().
void wblut.hemesh.HE_Mesh.clearFaces | ( | ) |
Clear faces.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.clearFaces().
void wblut.hemesh.HE_Mesh.clearHalfedge | ( | final HE_Boundary | b | ) |
void wblut.hemesh.HE_Mesh.clearHalfedge | ( | final HE_Face | f | ) |
void wblut.hemesh.HE_Mesh.clearHalfedge | ( | final HE_Vertex | v | ) |
void wblut.hemesh.HE_Mesh.clearHalfedges | ( | ) |
Clear halfedges.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.clearHalfedges().
void wblut.hemesh.HE_Mesh.clearNext | ( | final HE_Halfedge | he | ) |
Unlink next halfedge from halfedge, unlinks the corresponding "previous" relationship.
he |
References wblut.hemesh.HE_Halfedge._clearNext(), wblut.hemesh.HE_Halfedge._clearPrev(), and wblut.hemesh.HE_Halfedge.getNextInFace().
void wblut.hemesh.HE_Mesh.clearPair | ( | final HE_Halfedge | he | ) |
Unpair halfedge. If the halfedge was paired, its pair is unpaired as well.
he |
References wblut.hemesh.HE_Halfedge._clearPair(), wblut.hemesh.HE_Mesh.add(), and wblut.hemesh.HE_Halfedge.getPair().
void wblut.hemesh.HE_Mesh.clearPrecomputed | ( | ) |
void wblut.hemesh.HE_Mesh.clearPrecomputedFaces | ( | ) |
void wblut.hemesh.HE_Mesh.clearPrecomputedHalfedges | ( | ) |
References wblut.hemesh.HE_Mesh.heItr().
void wblut.hemesh.HE_Mesh.clearPrecomputedVertices | ( | ) |
void wblut.hemesh.HE_Mesh.clearPrev | ( | final HE_Halfedge | he | ) |
Unlink previous halfedge from halfedge, unlinks the corresponding "next" relationship.
he |
References wblut.hemesh.HE_Halfedge._clearNext(), wblut.hemesh.HE_Halfedge._clearPrev(), and wblut.hemesh.HE_Halfedge.getPrevInFace().
void wblut.hemesh.HE_Mesh.clearSelections | ( | ) |
void wblut.hemesh.HE_Mesh.clearVertex | ( | final HE_Halfedge | he | ) |
void wblut.hemesh.HE_Mesh.clearVertices | ( | ) |
Clear vertices.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Selection.clearVertices().
void wblut.hemesh.HE_Mesh.clearVisitedElements | ( | ) |
References wblut.hemesh.HE_MeshElement.clearVisited(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_Mesh.heItr(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_Mesh.vItr().
boolean wblut.hemesh.HE_Mesh.contains | ( | final HE_Boundary | b | ) |
boolean wblut.hemesh.HE_Mesh.contains | ( | final HE_Element | el | ) |
References wblut.hemesh.HE_Mesh.contains().
boolean wblut.hemesh.HE_Mesh.contains | ( | final HE_Face | f | ) |
Check if structure contains face.
f | face |
References wblut.hemesh.HE_RAS< E extends HE_Element >.contains().
boolean wblut.hemesh.HE_Mesh.contains | ( | final HE_Halfedge | he | ) |
Check if structure contains halfedge.
he | halfedge |
References wblut.hemesh.HE_RAS< E extends HE_Element >.contains().
boolean wblut.hemesh.HE_Mesh.contains | ( | final HE_Vertex | v | ) |
Check if structure contains vertex.
v | vertex |
References wblut.hemesh.HE_RAS< E extends HE_Element >.contains().
boolean wblut.hemesh.HE_Mesh.containsBoundary | ( | final long | key | ) |
boolean wblut.hemesh.HE_Mesh.containsEdge | ( | final long | key | ) |
boolean wblut.hemesh.HE_Mesh.containsFace | ( | final long | key | ) |
boolean wblut.hemesh.HE_Mesh.containsHalfedge | ( | final long | key | ) |
boolean wblut.hemesh.HE_Mesh.containsVertex | ( | final long | key | ) |
HE_Mesh wblut.hemesh.HE_Mesh.copy | ( | ) |
HE_Selection wblut.hemesh.HE_Mesh.copySelection | ( | final String | from, |
final String | to | ||
) |
from | |
to |
References wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Selection.get(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), and wblut.hemesh.HE_MeshElement.tracker.
HE_Path wblut.hemesh.HE_Mesh.createPathFromIndices | ( | final int[] | vertices, |
final boolean | loop | ||
) |
vertices | |
loop |
References wblut.hemesh.HE_Mesh.getHalfedgeFromTo(), and wblut.hemesh.HE_Mesh.getVertexWithIndex().
void wblut.hemesh.HE_Mesh.createThreaded | ( | final HEC_Creator | creator | ) |
void wblut.hemesh.HE_Mesh.cutFace | ( | final HE_Face | f | ) |
Delete face and remove all references. Its halfedges are removed, the boundary loop is unpaired.
f |
References wblut.hemesh.HE_Mesh.clearFace(), wblut.hemesh.HE_Mesh.clearPair(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getNextInVertex(), wblut.hemesh.HE_Halfedge.getVertex(), and wblut.hemesh.HE_Mesh.setHalfedge().
void wblut.hemesh.HE_Mesh.cycleHalfedges | ( | final List< HE_Halfedge > | halfedges | ) |
Cycle halfedges.
halfedges | halfedges to cycle |
References wblut.hemesh.HE_Mesh.orderHalfedges().
void wblut.hemesh.HE_Mesh.cycleHalfedgesReverse | ( | final List< HE_Halfedge > | halfedges | ) |
Cycle halfedges.
halfedges | halfedges to cycle |
References wblut.hemesh.HE_Mesh.orderHalfedgesReverse().
HE_Face wblut.hemesh.HE_Mesh.deleteEdge | ( | final HE_Halfedge | e | ) |
Delete edge. Adjacent faces are fused.
e | edge to delete |
References wblut.hemesh.HE_Mesh.addDerivedElement(), wblut.hemesh.HE_Face.copyProperties(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Vertex.getHalfedge(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getNextInVertex(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HE_Halfedge.getPrevInFace(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_Halfedge.isEdge(), wblut.hemesh.HE_Mesh.setFace(), wblut.hemesh.HE_Mesh.setHalfedge(), and wblut.hemesh.HE_Mesh.setNext().
void wblut.hemesh.HE_Mesh.deleteFace | ( | final HE_Face | f | ) |
Delete face and remove all references. Its halfedges remain and form a valid boundary loop.
f | face to delete |
References wblut.hemesh.HE_Mesh.clearFace(), wblut.hemesh.HE_Face.getHalfedge(), and wblut.hemesh.HE_Halfedge.getNextInFace().
void wblut.hemesh.HE_Mesh.deleteFaces | ( | final HE_Selection | faces | ) |
Delete face and remove all references.
faces | faces to delete |
References wblut.hemesh.HE_Mesh.capHalfedges(), wblut.hemesh.HE_Mesh.cleanUnusedElementsByFace(), wblut.hemesh.HE_Selection.fItr(), and wblut.hemesh.HE_Mesh.fItr().
HE_EdgeIterator wblut.hemesh.HE_Mesh.eItr | ( | ) |
void wblut.hemesh.HE_Mesh.fitInAABB | ( | final WB_AABB | AABB | ) |
Fit in aabb.
AABB |
References wblut.hemesh.HE_Mesh.getAABB(), wblut.geom.WB_AABB.getDepth(), wblut.geom.WB_AABB.getHeight(), wblut.geom.WB_AABB.getMin(), wblut.geom.WB_AABB.getWidth(), wblut.hemesh.HE_Mesh.moveSelf(), and wblut.hemesh.HE_Mesh.scaleSelf().
double wblut.hemesh.HE_Mesh.fitInAABBConstrained | ( | final WB_AABB | AABB | ) |
Fit in aabb constrained.
AABB |
References wblut.hemesh.HE_Mesh.getAABB(), wblut.geom.WB_AABB.getCenter(), wblut.hemesh.HE_Mesh.getCenter(), wblut.geom.WB_AABB.getDepth(), wblut.geom.WB_AABB.getHeight(), wblut.geom.WB_AABB.getWidth(), wblut.hemesh.HE_Mesh.moveSelf(), and wblut.hemesh.HE_Mesh.scaleSelf().
HE_FaceIterator wblut.hemesh.HE_Mesh.fItr | ( | ) |
Face iterator.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.getFaces().
void wblut.hemesh.HE_Mesh.fuse | ( | final HE_Mesh | mesh | ) |
Add all mesh elements to this mesh. No copies are made. Tries to join geometry.
mesh | mesh to add |
References wblut.hemesh.HE_Mesh.addFaces(), wblut.hemesh.HE_Mesh.addHalfedges(), wblut.hemesh.HE_Mesh.addVertices(), wblut.hemesh.HE_Mesh.getFacesAsArray(), wblut.hemesh.HE_Mesh.getHalfedgesAsArray(), wblut.hemesh.HE_Mesh.getPolygonList(), wblut.hemesh.HE_Mesh.getVerticesAsArray(), and wblut.hemesh.HE_Mesh.HE_Mesh().
Fuse all coplanar faces connected to face. New face can be concave.
face | starting face |
a | the a |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.add(), wblut.hemesh.HE_Mesh.capHalfedges(), wblut.hemesh.HE_Mesh.cleanUnusedElementsByFace(), wblut.hemesh.HE_Face.clear(), wblut.hemesh.HE_Selection.contains(), wblut.hemesh.HE_Face.copyProperties(), wblut.hemesh.HE_Face.getFaceNormal(), wblut.hemesh.HE_Selection.getFacesAsArray(), wblut.hemesh.HE_Selection.getFaceWithIndex(), wblut.hemesh.HE_Face.getNeighborFaces(), wblut.hemesh.HE_Selection.getNumberOfFaces(), wblut.hemesh.HE_Selection.getOuterHalfedgesInside(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.geom.WB_Vector.isParallel(), wblut.hemesh.HE_Mesh.removeFaces(), wblut.hemesh.HE_Mesh.setFace(), wblut.hemesh.HE_Mesh.setHalfedge(), and wblut.hemesh.HE_Mesh.setNext().
void wblut.hemesh.HE_Mesh.fuseCoplanarFaces | ( | ) |
Fuse all planar faces. Can lead to concave faces.
void wblut.hemesh.HE_Mesh.fuseCoplanarFaces | ( | final double | a | ) |
Fuse all planar faces. Can lead to concave faces.
a | the a |
References wblut.hemesh.HE_Mesh.contains(), wblut.hemesh.HE_Mesh.fuseCoplanarFace(), wblut.hemesh.HE_Mesh.getFaces(), and wblut.hemesh.HE_Mesh.getNumberOfFaces().
HE_Mesh wblut.hemesh.HE_Mesh.get | ( | ) |
WB_AABB wblut.hemesh.HE_Mesh.getAABB | ( | ) |
Get axis-aligned bounding box surrounding mesh.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.geom.WB_GeometryFactory3D.createPoint(), and wblut.hemesh.HE_Mesh.getLimits().
List<HE_Halfedge> wblut.hemesh.HE_Mesh.getAllBoundaryHalfedges | ( | ) |
List<HE_Vertex> wblut.hemesh.HE_Mesh.getAllBoundaryVertices | ( | ) |
double wblut.hemesh.HE_Mesh.getAngleDefect | ( | ) |
References wblut.hemesh.HET_MeshOp.getAngleDefect().
double wblut.hemesh.HE_Mesh.getArea | ( | ) |
References wblut.hemesh.HE_Mesh.fItr().
List<HE_Boundary> wblut.hemesh.HE_Mesh.getBoundaries | ( | ) |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
HE_Boundary [] wblut.hemesh.HE_Mesh.getBoundariesAsArray | ( | ) |
References wblut.hemesh.HE_Mesh.bItr(), wblut.hemesh.HE_Mesh.boundaries, and wblut.hemesh.HE_Mesh.getNumberOfBoundaries().
HE_Path [] wblut.hemesh.HE_Mesh.getBoundaryAsPath | ( | ) |
References wblut.hemesh.HE_Mesh.getBoundaryWithIndex(), and wblut.hemesh.HE_Mesh.getNumberOfBoundaries().
HE_Boundary wblut.hemesh.HE_Mesh.getBoundaryWithIndex | ( | final int | i | ) |
Get boundary with index. Indices of mesh elements are not fixed and will change when the mesh is modified.
i | boundary index |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithIndex(), and wblut.hemesh.HE_RAS< E extends HE_Element >.size().
HE_Boundary wblut.hemesh.HE_Mesh.getBoundaryWithKey | ( | final long | key | ) |
Get boundary with key. The key of a mesh element is unique and never changes.
key | boundary key |
References wblut.hemesh.HE_RAS< E extends HE_Element >.getWithKey().
WB_Sphere wblut.hemesh.HE_Mesh.getBoundingSphere | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.geom.WB_GeometryOp3D.getBoundingSphere().
WB_Point wblut.hemesh.HE_Mesh.getCenter | ( | ) |
Get the center (average of all vertex positions).
References wblut.geom.WB_Point.addSelf(), wblut.geom.WB_Point.divSelf(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), and wblut.hemesh.HE_Mesh.vItr().
WB_Coord wblut.hemesh.HE_Mesh.getClosestPoint | ( | final WB_Coord | p, |
final WB_KDTree< WB_Coord, Long > | vertexTree | ||
) |
Return the closest point on the mesh.
p | query point |
vertexTree | KD-tree from mesh (from vertexTree()) |
References wblut.geom.WB_GeometryOp3D.getClosestPoint3D(), wblut.hemesh.HE_Vertex.getFaceStar(), wblut.geom.WB_KDTree< T extends WB_Coord, V >.getNearestNeighbors(), wblut.geom.WB_GeometryOp3D.getSqDistance3D(), and wblut.hemesh.HE_Mesh.getVertexWithKey().
HE_Vertex wblut.hemesh.HE_Mesh.getClosestVertex | ( | final WB_Coord | p, |
final WB_KDTree< WB_Coord, Long > | vertexTree | ||
) |
Return the closest vertex on the mesh.
p | query point |
vertexTree | KD-tree from mesh (from vertexTree()) |
References wblut.geom.WB_KDTree< T extends WB_Coord, V >.getNearestNeighbors(), and wblut.hemesh.HE_Mesh.getVertexWithKey().
WB_Coord [] wblut.hemesh.HE_Mesh.getEdgeCenters | ( | ) |
Return all edge centers.
References wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_Halfedge.getHalfedgeCenter(), and wblut.hemesh.HE_Mesh.getNumberOfEdges().
WB_Coord [] wblut.hemesh.HE_Mesh.getEdgeNormals | ( | ) |
Return all edge normals.
References wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_Halfedge.getEdgeNormal(), and wblut.hemesh.HE_Mesh.getNumberOfEdges().
List<HE_Halfedge> wblut.hemesh.HE_Mesh.getEdges | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
HE_Halfedge [] wblut.hemesh.HE_Mesh.getEdgesAsArray | ( | ) |
Edges as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.edges, wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Mesh.getNumberOfEdges().
int [][] wblut.hemesh.HE_Mesh.getEdgesAsInt | ( | ) |
HE_Halfedge wblut.hemesh.HE_Mesh.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().
HE_Halfedge wblut.hemesh.HE_Mesh.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().
int wblut.hemesh.HE_Mesh.getEulerCharacteristic | ( | ) |
WB_Coord wblut.hemesh.HE_Mesh.getFaceCenter | ( | final int | id | ) |
WB_Coord [] wblut.hemesh.HE_Mesh.getFaceCenters | ( | ) |
Return all face centers.
References wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_Face.getFaceCenter(), and wblut.hemesh.HE_Mesh.getNumberOfFaces().
int [] wblut.hemesh.HE_Mesh.getFaceColors | ( | ) |
int [] wblut.hemesh.HE_Mesh.getFaceInternalLabels | ( | ) |
WB_Coord wblut.hemesh.HE_Mesh.getFaceNormal | ( | final int | id | ) |
WB_Coord [] wblut.hemesh.HE_Mesh.getFaceNormals | ( | ) |
Return all face normals.
References wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_Face.getFaceNormal(), and wblut.hemesh.HE_Mesh.getNumberOfFaces().
List<HE_Face> wblut.hemesh.HE_Mesh.getFaces | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
HE_Face [] wblut.hemesh.HE_Mesh.getFacesAsArray | ( | ) |
Faces as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.faces, wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Mesh.getNumberOfFaces().
int [][] wblut.hemesh.HE_Mesh.getFacesAsInt | ( | ) |
Return the faces as array of vertex indices.
References wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_Face.getFaceDegree(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Mesh.getNumberOfFaces(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_Mesh.getVertexKeyToIndexMap(), and wblut.hemesh.HE_Vertex.key().
int [] wblut.hemesh.HE_Mesh.getFaceTextureIds | ( | ) |
Return a KD-tree containing all face centers.
References wblut.geom.WB_KDTree< T extends WB_Coord, V >.add(), and wblut.hemesh.HE_Mesh.fItr().
int [] wblut.hemesh.HE_Mesh.getFaceUserLabels | ( | ) |
boolean [] wblut.hemesh.HE_Mesh.getFaceVisibility | ( | ) |
HE_Face wblut.hemesh.HE_Mesh.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().
HE_Face wblut.hemesh.HE_Mesh.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().
int wblut.hemesh.HE_Mesh.getGenus | ( | ) |
References wblut.hemesh.HE_Mesh.getEulerCharacteristic(), and wblut.hemesh.HE_Mesh.getNumberOfBoundaries().
HE_Halfedge wblut.hemesh.HE_Mesh.getHalfedgeFromTo | ( | final HE_Vertex | v0, |
final HE_Vertex | v1 | ||
) |
Return a halfedge from vertex v0 to vertex v1. If no such halfedge exists return null.
v0 | |
v1 |
References wblut.hemesh.HE_Vertex.getHalfedgeStar().
List<HE_Halfedge> wblut.hemesh.HE_Mesh.getHalfedges | ( | ) |
HE_Halfedge [] wblut.hemesh.HE_Mesh.getHalfedgesAsArray | ( | ) |
Halfedges as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.getHalfedges(), and wblut.hemesh.HE_Mesh.halfedges.
HE_Halfedge wblut.hemesh.HE_Mesh.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().
HE_Halfedge wblut.hemesh.HE_Mesh.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().
int wblut.hemesh.HE_Mesh.getIndex | ( | final HE_Boundary | b | ) |
int wblut.hemesh.HE_Mesh.getIndex | ( | final HE_Face | f | ) |
int wblut.hemesh.HE_Mesh.getIndex | ( | final HE_Halfedge | edge | ) |
int wblut.hemesh.HE_Mesh.getIndex | ( | final HE_Vertex | v | ) |
Map<Long, WB_Coord> wblut.hemesh.HE_Mesh.getKeyedEdgeCenters | ( | ) |
Return all edge centers.
References wblut.hemesh.HE_Mesh.eItr().
Map<Long, WB_Coord> wblut.hemesh.HE_Mesh.getKeyedEdgeNormals | ( | ) |
Return all edge normals.
References wblut.hemesh.HE_Mesh.eItr().
Map<Long, WB_Coord> wblut.hemesh.HE_Mesh.getKeyedFaceCenters | ( | ) |
Return all face centers.
References wblut.hemesh.HE_Mesh.fItr().
Map<Long, WB_Coord> wblut.hemesh.HE_Mesh.getKeyedFaceNormals | ( | ) |
Return all face normals.
References wblut.hemesh.HE_Mesh.fItr().
Map<Long, WB_Coord> wblut.hemesh.HE_Mesh.getKeyedVertexNormals | ( | ) |
double [] wblut.hemesh.HE_Mesh.getLimits | ( | ) |
Get range of vertex coordinates.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.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().
double wblut.hemesh.HE_Mesh.getMeanEdgeLength | ( | ) |
String wblut.hemesh.HE_Mesh.getName | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
WB_Network wblut.hemesh.HE_Mesh.getNetwork | ( | ) |
Gets the frame.
References wblut.geom.WB_Network.addConnection(), wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_Mesh.getVertexKeyToIndexMap(), wblut.hemesh.HE_Mesh.getVerticesAsCoord(), and wblut.hemesh.HE_Vertex.key().
HE_Selection wblut.hemesh.HE_Mesh.getNewSelection | ( | ) |
HE_Selection wblut.hemesh.HE_Mesh.getNewSelection | ( | final String | name | ) |
int wblut.hemesh.HE_Mesh.getNumberOfBoundaries | ( | ) |
Number of boundaries.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
int wblut.hemesh.HE_Mesh.getNumberOfEdges | ( | ) |
Number of edges.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
int wblut.hemesh.HE_Mesh.getNumberOfFaces | ( | ) |
Number of faces.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
int wblut.hemesh.HE_Mesh.getNumberOfHalfedges | ( | ) |
Number of halfedges.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
int wblut.hemesh.HE_Mesh.getNumberOfVertices | ( | ) |
Number of vertices.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.size().
WB_CoordCollection wblut.hemesh.HE_Mesh.getPoints | ( | ) |
List<WB_Polygon> wblut.hemesh.HE_Mesh.getPolygonList | ( | ) |
Gets the polygon list.
References wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Face.toPolygon().
WB_Polygon [] wblut.hemesh.HE_Mesh.getPolygons | ( | ) |
Return the mesh as polygon soup.
References wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_Mesh.getNumberOfFaces(), and wblut.hemesh.HE_Face.toPolygon().
WB_Segment [] wblut.hemesh.HE_Mesh.getSegments | ( | ) |
Gets the segments.
References wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Mesh.getNumberOfEdges(), and wblut.hemesh.HE_Halfedge.getVertex().
HE_Selection wblut.hemesh.HE_Mesh.getSelection | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.get(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), and wblut.hemesh.HE_MeshElement.tracker.
Set<String> wblut.hemesh.HE_Mesh.getSelectionNames | ( | ) |
int [] wblut.hemesh.HE_Mesh.getTriangles | ( | ) |
Implements wblut.geom.WB_TriangleGenerator.
References wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Mesh.getIndex(), wblut.hemesh.HE_Mesh.getNumberOfFaces(), wblut.hemesh.HE_Halfedge.getVertex(), and wblut.hemesh.HE_Mesh.triangulate().
List<HE_Halfedge> wblut.hemesh.HE_Mesh.getUnpairedHalfedges | ( | ) |
Collect all unpaired halfedges.
References wblut.hemesh.HE_Mesh.halfedges.
WB_Coord wblut.hemesh.HE_Mesh.getVertex | ( | final int | i | ) |
References wblut.hemesh.HE_Mesh.getVertexWithIndex().
int [] wblut.hemesh.HE_Mesh.getVertexColors | ( | ) |
int [] wblut.hemesh.HE_Mesh.getVertexInternalLabels | ( | ) |
Map<Long, Integer> wblut.hemesh.HE_Mesh.getVertexKeyToIndexMap | ( | ) |
WB_Coord wblut.hemesh.HE_Mesh.getVertexNormal | ( | final int | i | ) |
WB_Coord [] wblut.hemesh.HE_Mesh.getVertexNormals | ( | ) |
Return all vertex normals.
References wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.getVertexNormal(), and wblut.hemesh.HE_Mesh.vItr().
Return a KD-tree containing all vertices.
References wblut.geom.WB_KDTree< T extends WB_Coord, V >.add(), and wblut.hemesh.HE_Mesh.vItr().
int [] wblut.hemesh.HE_Mesh.getVertexUserLabels | ( | ) |
boolean [] wblut.hemesh.HE_Mesh.getVertexVisibility | ( | ) |
HE_Vertex wblut.hemesh.HE_Mesh.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().
HE_Vertex wblut.hemesh.HE_Mesh.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().
List<HE_Vertex> wblut.hemesh.HE_Mesh.getVertices | ( | ) |
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects().
HE_Vertex [] wblut.hemesh.HE_Mesh.getVerticesAsArray | ( | ) |
Vertices as array.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_Mesh.getNumberOfVertices(), and wblut.hemesh.HE_Mesh.vertices.
List<WB_Coord> wblut.hemesh.HE_Mesh.getVerticesAsCoord | ( | ) |
Return all vertex positions as an immutable List of immutable WB_Coord.
References wblut.hemesh.HE_Mesh.vItr().
double [][] wblut.hemesh.HE_Mesh.getVerticesAsDouble | ( | ) |
Return all vertex positions as an array .
References wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Mesh.vItr(), wblut.hemesh.HE_Vertex.xd(), wblut.hemesh.HE_Vertex.yd(), and wblut.hemesh.HE_Vertex.zd().
float [][] wblut.hemesh.HE_Mesh.getVerticesAsFloat | ( | ) |
Return all vertex positions as an array .
References wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Mesh.vItr(), wblut.hemesh.HE_Vertex.xf(), wblut.hemesh.HE_Vertex.yf(), and wblut.hemesh.HE_Vertex.zf().
HE_HalfedgeIterator wblut.hemesh.HE_Mesh.heItr | ( | ) |
Halfedge iterator.
Implements wblut.hemesh.HE_HalfedgeStructure.
References wblut.hemesh.HE_HalfedgeIterator.getIterator().
boolean wblut.hemesh.HE_Mesh.isFinished | ( | ) |
boolean wblut.hemesh.HE_Mesh.isSurface | ( | ) |
References wblut.hemesh.HE_Mesh.getAllBoundaryHalfedges().
HE_Mesh wblut.hemesh.HE_Mesh.modify | ( | final HEM_Modifier | modifier | ) |
Modify the mesh.
modifier | HE_Modifier to apply |
References wblut.hemesh.HEM_Modifier.apply(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.modifyThreaded().
void wblut.hemesh.HE_Mesh.modifyThreaded | ( | final HEM_Modifier | modifier | ) |
HE_Mesh wblut.hemesh.HE_Mesh.move | ( | final double | x, |
final double | y, | ||
final double | z | ||
) |
Create translated copy of mesh.
x | |
y | |
z |
References wblut.geom.WB_Point.addSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Vertex.getPosition(), wblut.hemesh.HE_VertexIterator.next(), and wblut.hemesh.HE_Mesh.vItr().
Created translated copy of mesh.
v |
References wblut.hemesh.HE_Mesh.move(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
HE_Mesh wblut.hemesh.HE_Mesh.moveSelf | ( | final double | x, |
final double | y, | ||
final double | z | ||
) |
Translate entire mesh.
x | |
y | |
z |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
Translate entire mesh.
v | the v |
References wblut.hemesh.HE_Mesh.moveSelf(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
HE_Mesh wblut.hemesh.HE_Mesh.moveTo | ( | final double | x, |
final double | y, | ||
final double | z | ||
) |
Create copy of mesh at given position.
x | |
y | |
z |
References wblut.geom.WB_Point.addSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Mesh.getCenter(), wblut.hemesh.HE_Vertex.getPosition(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HE_Mesh.vItr(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_MutableCoordinate.yd(), and wblut.geom.WB_MutableCoordinate.zd().
create copy of mesh at given position.
v |
References wblut.hemesh.HE_Mesh.moveTo(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
HE_Mesh wblut.hemesh.HE_Mesh.moveToSelf | ( | final double | x, |
final double | y, | ||
final double | z | ||
) |
Translate entire mesh to given position.
x | |
y | |
z |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getCenter(), wblut.hemesh.HE_Mesh.vItr(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_MutableCoordinate.yd(), and wblut.geom.WB_MutableCoordinate.zd().
Translate entire mesh to given position.
v |
References wblut.hemesh.HE_Mesh.moveToSelf(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
void wblut.hemesh.HE_Mesh.orderHalfedges | ( | final List< HE_Halfedge > | halfedges, |
final boolean | loop | ||
) |
References wblut.hemesh.HE_Mesh.setNext().
void wblut.hemesh.HE_Mesh.orderHalfedgesReverse | ( | final List< HE_Halfedge > | halfedges, |
final boolean | loop | ||
) |
void wblut.hemesh.HE_Mesh.pairHalfedges | ( | ) |
References wblut.hemesh.HE_Mesh.pairHalfedgesOnePass().
void wblut.hemesh.HE_Mesh.pairHalfedges | ( | final List< HE_Halfedge > | unpairedHalfedges | ) |
Pair halfedges.
unpairedHalfedges |
References wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HE_Halfedge.getVertex(), and wblut.hemesh.HE_Mesh.setPair().
List<HE_Halfedge> wblut.hemesh.HE_Mesh.pairHalfedgesOnePass | ( | ) |
Try to pair all unpaired halfedges.
References wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Vertex.getNextInFace(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HE_Mesh.getUnpairedHalfedges(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_Vertex.key(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.hemesh.HE_Mesh.setPair(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), and wblut.hemesh.HE_MeshElement.tracker.
void wblut.hemesh.HE_Mesh.remove | ( | final HE_Boundary | b | ) |
void wblut.hemesh.HE_Mesh.remove | ( | final HE_Face | f | ) |
Removes face.
f | face to remove |
References wblut.hemesh.HE_RAS< E extends HE_Element >.remove(), and wblut.hemesh.HE_Selection.remove().
void wblut.hemesh.HE_Mesh.remove | ( | final HE_Halfedge | he | ) |
Removes halfedge.
he | halfedge to remove |
References wblut.hemesh.HE_RAS< E extends HE_Element >.remove(), and wblut.hemesh.HE_Selection.remove().
void wblut.hemesh.HE_Mesh.remove | ( | final HE_Vertex | v | ) |
Removes vertex.
v | vertex to remove |
References wblut.hemesh.HE_RAS< E extends HE_Element >.remove(), and wblut.hemesh.HE_Selection.remove().
void wblut.hemesh.HE_Mesh.removeBoundaries | ( | final Collection<?extends HE_Boundary > | boundaries | ) |
void wblut.hemesh.HE_Mesh.removeBoundaries | ( | final HE_Boundary[] | boundaries | ) |
void wblut.hemesh.HE_Mesh.removeEdges | ( | final Collection<?extends HE_Halfedge > | edges | ) |
Removes edges.
edges | edges to remove as Collection<? extends HE_Halfedge> |
void wblut.hemesh.HE_Mesh.removeEdges | ( | final HE_Halfedge[] | edges | ) |
Removes edges.
edges | edges to remove as HE_Halfedge[] |
void wblut.hemesh.HE_Mesh.removeFaces | ( | final Collection<?extends HE_Face > | faces | ) |
Removes faces.
faces | faces to remove as Collection<? extends HE_Face> |
void wblut.hemesh.HE_Mesh.removeFaces | ( | final HE_Face[] | faces | ) |
Removes faces.
faces | faces to remove as HE_Face[] |
void wblut.hemesh.HE_Mesh.removeHalfedges | ( | final Collection<?extends HE_Halfedge > | halfedges | ) |
Removes halfedges.
halfedges | halfedges to remove as Collection<? extends HE_Halfedge> |
void wblut.hemesh.HE_Mesh.removeHalfedges | ( | final HE_Halfedge[] | halfedges | ) |
Removes halfedges.
halfedges | halfedges to remove as HE_Halfedge[] |
HE_Selection wblut.hemesh.HE_Mesh.removeSelection | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.remove(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), and wblut.hemesh.HE_MeshElement.tracker.
void wblut.hemesh.HE_Mesh.removeVertices | ( | final Collection<?extends HE_Vertex > | vertices | ) |
Removes vertices.
vertices | vertices to remove as Collection<? extends HE_Vertex> |
void wblut.hemesh.HE_Mesh.removeVertices | ( | final HE_Vertex[] | vertices | ) |
Removes vertices.
vertices | vertices to remove as HE_Vertex[] |
boolean wblut.hemesh.HE_Mesh.renameSelection | ( | final String | from, |
final String | to | ||
) |
from | |
to |
References wblut.hemesh.HE_Mesh.removeSelection(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), and wblut.hemesh.HE_MeshElement.tracker.
|
private |
mesh |
References wblut.hemesh.HE_Mesh.addFaces(), wblut.hemesh.HE_Mesh.clearFaces(), and wblut.hemesh.HE_Mesh.faces.
|
private |
mesh |
References wblut.hemesh.HE_Mesh.add(), wblut.hemesh.HE_Mesh.clearHalfedges(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.replaceSelection | ( | final String | name, |
final HE_Selection | sel | ||
) |
name | |
sel |
References wblut.hemesh.HE_Selection.get(), wblut.hemesh.HE_Mesh.removeSelection(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), and wblut.hemesh.HE_MeshElement.tracker.
|
private |
mesh |
References wblut.hemesh.HE_Mesh.addVertices(), wblut.hemesh.HE_Mesh.clearVertices(), and wblut.hemesh.HE_Mesh.vertices.
|
protected |
Reset all edge labels to -1.
References wblut.hemesh.HE_Mesh.eItr().
void wblut.hemesh.HE_Mesh.resetEdgeUserLabels | ( | ) |
Reset all edge labels to -1.
References wblut.hemesh.HE_Mesh.eItr().
|
protected |
Reset face labels to -1.
References wblut.hemesh.HE_Mesh.fItr().
void wblut.hemesh.HE_Mesh.resetFaceUserLabels | ( | ) |
Reset all face labels to -1.
References wblut.hemesh.HE_Mesh.fItr().
|
protected |
Reset all halfedge labels to -1.
References wblut.hemesh.HE_Mesh.heItr().
void wblut.hemesh.HE_Mesh.resetHalfedgeUserLabels | ( | ) |
Reset all halfedge labels to -1.
References wblut.hemesh.HE_Mesh.heItr().
|
protected |
Reset all internal labels to -1.
References wblut.hemesh.HE_Mesh.resetFaceInternalLabels(), wblut.hemesh.HE_Mesh.resetHalfedgeInternalLabels(), and wblut.hemesh.HE_Mesh.resetVertexInternalLabels().
void wblut.hemesh.HE_Mesh.resetUserLabels | ( | ) |
Reset all labels.
References wblut.hemesh.HE_Mesh.resetFaceUserLabels(), wblut.hemesh.HE_Mesh.resetHalfedgeUserLabels(), and wblut.hemesh.HE_Mesh.resetVertexUserLabels().
|
protected |
Reset all vertex labels to -1.
References wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.resetVertexUserLabels | ( | ) |
Reset all vertex labels to -1.
References wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxis | ( | final double | angle, |
final double | px, | ||
final double | py, | ||
final double | pz, | ||
final double | ax, | ||
final double | ay, | ||
final double | az | ||
) |
Rotate entire mesh around an arbitrary axis defined by a point and a direction.
angle | |
px | |
py | |
pz | |
ax | |
ay | |
az |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxis | ( | final double | angle, |
final WB_Coord | p, | ||
final WB_Coord | a | ||
) |
Create copy of mesh rotated around an arbitrary axis defined by a point and a direction.
angle | angle |
p | rotation point |
a | axis |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxis2P | ( | final double | angle, |
final double | p1x, | ||
final double | p1y, | ||
final double | p1z, | ||
final double | p2x, | ||
final double | p2y, | ||
final double | p2z | ||
) |
Create rotated copy of mesh around an arbitrary axis defined by 2 points.
angle | angle |
p1x | x-coordinate of first point on axis |
p1y | y-coordinate of first point on axis |
p1z | z-coordinate of first point on axis |
p2x | x-coordinate of second point on axis |
p2y | y-coordinate of second point on axis |
p2z | z-coordinate of second point on axis |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxis2P | ( | final double | angle, |
final WB_Coord | p1, | ||
final WB_Coord | p2 | ||
) |
Create copy of mesh rotated around an arbitrary axis defined by 2 points.
angle | angle |
p1 | first point on axis |
p2 | second point on axis |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxis2PSelf | ( | final double | angle, |
final double | p1x, | ||
final double | p1y, | ||
final double | p1z, | ||
final double | p2x, | ||
final double | p2y, | ||
final double | p2z | ||
) |
Rotate entire mesh around an arbitrary axis defined by 2 points.
angle | angle |
p1x | x-coordinate of first point on axis |
p1y | y-coordinate of first point on axis |
p1z | z-coordinate of first point on axis |
p2x | x-coordinate of second point on axis |
p2y | y-coordinate of second point on axis |
p2z | z-coordinate of second point on axis |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxis2PSelf | ( | final double | angle, |
final WB_Coord | p1, | ||
final WB_Coord | p2 | ||
) |
Rotate entire mesh around an arbitrary axis defined by 2 points..
angle | angle |
p1 | first point on axis |
p2 | second point on axis |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxisSelf | ( | final double | angle, |
final double | px, | ||
final double | py, | ||
final double | pz, | ||
final double | ax, | ||
final double | ay, | ||
final double | az | ||
) |
Rotate entire mesh around an arbitrary axis defined by a point and a direction.
angle | |
px | |
py | |
pz | |
ax | |
ay | |
az |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutAxisSelf | ( | final double | angle, |
final WB_Coord | p, | ||
final WB_Coord | a | ||
) |
Rotate entire mesh around an arbitrary axis defined by a point and a direction.
angle | angle |
p | rotation point |
a | axis |
References wblut.geom.WB_Transform.addRotateAboutAxis(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutCenter | ( | final double | angle, |
final double | ax, | ||
final double | ay, | ||
final double | az | ||
) |
Create copy of mesh rotated around an arbitrary axis in center.
angle | |
ax | |
ay | |
az |
References wblut.hemesh.HE_Mesh.getCenter(), and wblut.hemesh.HE_Mesh.rotateAboutAxis().
Create copy of mesh rotated around an arbitrary axis in center.
angle | angle |
a | axis |
References wblut.hemesh.HE_Mesh.getCenter(), and wblut.hemesh.HE_Mesh.rotateAboutAxis().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutCenterSelf | ( | final double | angle, |
final double | ax, | ||
final double | ay, | ||
final double | az | ||
) |
Rotate entire mesh around an arbitrary axis in center.
angle | |
ax | |
ay | |
az |
References wblut.hemesh.HE_Mesh.getCenter(), and wblut.hemesh.HE_Mesh.rotateAboutAxisSelf().
Rotate entire mesh around an arbitrary axis in center.
angle | angle |
a | axis |
References wblut.hemesh.HE_Mesh.getCenter(), and wblut.hemesh.HE_Mesh.rotateAboutAxisSelf().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutOrigin | ( | final double | angle, |
final double | ax, | ||
final double | ay, | ||
final double | az | ||
) |
Create copy of mesh rotated around an arbitrary axis in origin.
angle | |
ax | |
ay | |
az |
References wblut.geom.WB_Transform.addRotateAboutOrigin(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.vItr().
Create copy of mesh rotate around an arbitrary axis in origin.
angle | angle |
a | axis |
References wblut.geom.WB_Transform.addRotateAboutOrigin(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.rotateAboutOriginSelf | ( | final double | angle, |
final double | ax, | ||
final double | ay, | ||
final double | az | ||
) |
Rotate entire mesh around an arbitrary axis in origin.
angle | |
ax | |
ay | |
az |
References wblut.geom.WB_Transform.addRotateAboutOrigin(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
Rotate entire mesh around an arbitrary axis in origin.
angle | angle |
a | axis |
References wblut.geom.WB_Transform.addRotateAboutOrigin(), wblut.geom.WB_Transform.applyAsPointSelf(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.scale | ( | final double | scaleFactor | ) |
Create copy of mesh scaled around bodycenter.
scaleFactor | scale |
HE_Mesh wblut.hemesh.HE_Mesh.scale | ( | final double | scaleFactorx, |
final double | scaleFactory, | ||
final double | scaleFactorz | ||
) |
Create copy of mesh scaled around bodycenter.
scaleFactorx | x-coordinate of scale factor |
scaleFactory | y-coordinate of scale factor |
scaleFactorz | z-coordinate of scale factor |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Mesh.getCenter(), wblut.hemesh.HE_Vertex.set(), wblut.hemesh.HE_Mesh.vItr(), wblut.geom.WB_MutableCoordinate.xd(), wblut.hemesh.HE_Vertex.xd(), wblut.geom.WB_MutableCoordinate.yd(), wblut.hemesh.HE_Vertex.yd(), wblut.geom.WB_MutableCoordinate.zd(), and wblut.hemesh.HE_Vertex.zd().
HE_Mesh wblut.hemesh.HE_Mesh.scale | ( | final double | scaleFactorx, |
final double | scaleFactory, | ||
final double | scaleFactorz, | ||
final WB_Coord | c | ||
) |
Create copy of mesh scaled around center point.
scaleFactorx | x-coordinate of scale factor |
scaleFactory | y-coordinate of scale factor |
scaleFactorz | z-coordinate of scale factor |
c | center |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Vertex.set(), wblut.hemesh.HE_Mesh.vItr(), wblut.geom.WB_Coord.xd(), wblut.hemesh.HE_Vertex.xd(), wblut.geom.WB_Coord.yd(), wblut.hemesh.HE_Vertex.yd(), wblut.geom.WB_Coord.zd(), and wblut.hemesh.HE_Vertex.zd().
Create copy of mesh scaled around center point.
scaleFactor | scale |
c | center |
References wblut.hemesh.HE_Mesh.scale().
HE_Mesh wblut.hemesh.HE_Mesh.scaleSelf | ( | final double | scaleFactor | ) |
Scale entire mesh around bodycenter.
scaleFactor | scale |
HE_Mesh wblut.hemesh.HE_Mesh.scaleSelf | ( | final double | scaleFactorx, |
final double | scaleFactory, | ||
final double | scaleFactorz | ||
) |
Scale entire mesh around bodycenter.
scaleFactorx | x-coordinate of scale factor |
scaleFactory | y-coordinate of scale factor |
scaleFactorz | z-coordinate of scale factor |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getCenter(), wblut.hemesh.HE_Vertex.set(), wblut.hemesh.HE_Mesh.vItr(), wblut.geom.WB_MutableCoordinate.xd(), wblut.hemesh.HE_Vertex.xd(), wblut.geom.WB_MutableCoordinate.yd(), wblut.hemesh.HE_Vertex.yd(), wblut.geom.WB_MutableCoordinate.zd(), and wblut.hemesh.HE_Vertex.zd().
HE_Mesh wblut.hemesh.HE_Mesh.scaleSelf | ( | final double | scaleFactorx, |
final double | scaleFactory, | ||
final double | scaleFactorz, | ||
final WB_Coord | c | ||
) |
Scale entire mesh around center point.
scaleFactorx | x-coordinate of scale factor |
scaleFactory | y-coordinate of scale factor |
scaleFactorz | z-coordinate of scale factor |
c | center |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Vertex.set(), wblut.hemesh.HE_Mesh.vItr(), wblut.geom.WB_Coord.xd(), wblut.hemesh.HE_Vertex.xd(), wblut.geom.WB_Coord.yd(), wblut.hemesh.HE_Vertex.yd(), wblut.geom.WB_Coord.zd(), and wblut.hemesh.HE_Vertex.zd().
Scale entire mesh around center point.
scaleFactor | scale |
c | center |
References wblut.hemesh.HE_Mesh.scaleSelf().
HE_Selection wblut.hemesh.HE_Mesh.selectAll | ( | ) |
Select all mesh elements. Unnamed selections are not stored in the mesh and are not updated.
References wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.addHalfedges(), and wblut.hemesh.HE_Selection.addVertices().
HE_Selection wblut.hemesh.HE_Mesh.selectAll | ( | final String | name | ) |
Select all mesh elements.
References wblut.hemesh.HE_Selection.addFaces(), wblut.hemesh.HE_Selection.addHalfedges(), and wblut.hemesh.HE_Selection.addVertices().
HE_Selection wblut.hemesh.HE_Mesh.selectAllEdges | ( | ) |
name |
References wblut.hemesh.HE_Selection.addEdges().
HE_Selection wblut.hemesh.HE_Mesh.selectAllEdges | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.addEdges().
HE_Selection wblut.hemesh.HE_Mesh.selectAllFaces | ( | ) |
name |
References wblut.hemesh.HE_Selection.addFaces().
HE_Selection wblut.hemesh.HE_Mesh.selectAllFaces | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.addFaces().
HE_Selection wblut.hemesh.HE_Mesh.selectAllHalfedges | ( | ) |
name |
References wblut.hemesh.HE_Selection.addHalfedges().
HE_Selection wblut.hemesh.HE_Mesh.selectAllHalfedges | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.addHalfedges().
HE_Selection wblut.hemesh.HE_Mesh.selectAllInnerBoundaryHalfedges | ( | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectAllInnerBoundaryHalfedges | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectAllOuterBoundaryHalfedges | ( | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectAllOuterBoundaryHalfedges | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectAllVertices | ( | ) |
name |
References wblut.hemesh.HE_Selection.addVertices().
HE_Selection wblut.hemesh.HE_Mesh.selectAllVertices | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.addVertices().
HE_Selection wblut.hemesh.HE_Mesh.selectBackEdges | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectBackEdges | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectBackFaces | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectBackFaces | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectBackVertices | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectBackVertices | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectBoundaryEdges | ( | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectBoundaryEdges | ( | final String | name | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectBoundaryFaces | ( | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectBoundaryFaces | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectBoundaryVertices | ( | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getVertex(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectBoundaryVertices | ( | final String | name | ) |
name |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getVertex(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectCrossingEdges | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectCrossingEdges | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectCrossingFaces | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectCrossingFaces | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectEdgesWithLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgesWithLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgesWithOtherInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgesWithOtherInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgesWithOtherLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgesWithOtherLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgeWithInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectEdgeWithInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithNormal | ( | final String | name, |
final WB_Coord | v | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithNormal | ( | final String | name, |
final WB_Coord | n, | ||
final double | ta | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithNormal | ( | final WB_Coord | v | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithNormal | ( | final WB_Coord | n, |
final double | ta | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithOtherInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithOtherInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getInternalLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithOtherLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFacesWithOtherLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), and wblut.hemesh.HE_Element.getUserLabel().
HE_Selection wblut.hemesh.HE_Mesh.selectFrontEdges | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectFrontEdges | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectFrontFaces | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectFrontFaces | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectFrontVertices | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectFrontVertices | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgesWithLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgesWithLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgesWithOtherInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgesWithOtherInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgesWithOtherLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgesWithOtherLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgeWithInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectHalfedgeWithInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.heItr().
HE_Selection wblut.hemesh.HE_Mesh.selectOnVertices | ( | final String | name, |
final WB_Plane | P | ||
) |
HE_Selection wblut.hemesh.HE_Mesh.selectOnVertices | ( | final WB_Plane | P | ) |
HE_Selection wblut.hemesh.HE_Mesh.selectRandomEdges | ( | final double | r | ) |
name | |
r |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_EdgeIterator.hasNext(), and wblut.hemesh.HE_EdgeIterator.next().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomEdges | ( | final double | r, |
final long | seed | ||
) |
name | |
r | |
seed |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_EdgeIterator.hasNext(), wblut.hemesh.HE_EdgeIterator.next(), and wblut.math.WB_MTRandom.nextFloat().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomEdges | ( | final String | name, |
final double | r | ||
) |
name | |
r |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_EdgeIterator.hasNext(), and wblut.hemesh.HE_EdgeIterator.next().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomEdges | ( | final String | name, |
final double | r, | ||
final long | seed | ||
) |
name | |
r | |
seed |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.eItr(), wblut.hemesh.HE_EdgeIterator.hasNext(), wblut.hemesh.HE_EdgeIterator.next(), and wblut.math.WB_MTRandom.nextFloat().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomFaces | ( | final double | r | ) |
name | |
r |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), and wblut.hemesh.HE_FaceIterator.next().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomFaces | ( | final double | r, |
final long | seed | ||
) |
name | |
r | |
seed |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_FaceIterator.next(), and wblut.math.WB_MTRandom.nextFloat().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomFaces | ( | final String | name, |
final double | r | ||
) |
name | |
r |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), and wblut.hemesh.HE_FaceIterator.next().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomFaces | ( | final String | name, |
final double | r, | ||
final long | seed | ||
) |
name | |
r | |
seed |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_FaceIterator.next(), and wblut.math.WB_MTRandom.nextFloat().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomVertices | ( | final double | r | ) |
name | |
r |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_VertexIterator.next(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomVertices | ( | final double | r, |
final long | seed | ||
) |
name | |
r | |
seed |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_VertexIterator.next(), wblut.math.WB_MTRandom.nextFloat(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomVertices | ( | final String | name, |
final double | r | ||
) |
name | |
r |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_VertexIterator.next(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectRandomVertices | ( | final String | name, |
final double | r, | ||
final long | seed | ||
) |
name | |
r | |
seed |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_VertexIterator.next(), wblut.math.WB_MTRandom.nextFloat(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithOtherInternalLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithOtherInternalLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getInternalLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithOtherLabel | ( | final int | label | ) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.vItr().
HE_Selection wblut.hemesh.HE_Mesh.selectVerticesWithOtherLabel | ( | final String | name, |
final int | label | ||
) |
name | |
label |
References wblut.hemesh.HE_Selection.add(), wblut.hemesh.HE_Element.getUserLabel(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.set | ( | final HE_Mesh | target | ) |
Replace mesh with deep copy of target.
target | HE_Mesh to be duplicated |
References wblut.hemesh.HE_Mesh.copy(), wblut.hemesh.HE_Mesh.replaceFaces(), wblut.hemesh.HE_Mesh.replaceHalfedges(), and wblut.hemesh.HE_Mesh.replaceVertices().
|
protected |
void wblut.hemesh.HE_Mesh.setEdgeUserLabels | ( | final int | label | ) |
void wblut.hemesh.HE_Mesh.setFace | ( | final HE_Halfedge | he, |
final HE_Face | f | ||
) |
Link face to halfedge
he | |
f |
References wblut.hemesh.HE_Halfedge._setFace(), wblut.hemesh.HE_Halfedge.getPair(), and wblut.hemesh.HE_Mesh.setPair().
void wblut.hemesh.HE_Mesh.setFaceColor | ( | final int | color | ) |
color |
References wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_MeshElement.setColor().
void wblut.hemesh.HE_Mesh.setFaceColorWithInternalLabel | ( | final int | color, |
final int | i | ||
) |
void wblut.hemesh.HE_Mesh.setFaceColorWithOtherInternalLabel | ( | final int | color, |
final int | i | ||
) |
void wblut.hemesh.HE_Mesh.setFaceColorWithOtherUserLabel | ( | final int | color, |
final int | i | ||
) |
void wblut.hemesh.HE_Mesh.setFaceColorWithUserLabel | ( | final int | color, |
final int | i | ||
) |
|
protected |
void wblut.hemesh.HE_Mesh.setFaceUserLabels | ( | final int | label | ) |
void wblut.hemesh.HE_Mesh.setHalfedge | ( | final HE_Boundary | b, |
final HE_Halfedge | he | ||
) |
b | |
he |
References wblut.hemesh.HE_Boundary._setHalfedge().
void wblut.hemesh.HE_Mesh.setHalfedge | ( | final HE_Face | f, |
final HE_Halfedge | he | ||
) |
void wblut.hemesh.HE_Mesh.setHalfedge | ( | final HE_Vertex | v, |
final HE_Halfedge | he | ||
) |
void wblut.hemesh.HE_Mesh.setHalfedgeColor | ( | final int | color | ) |
color |
References wblut.hemesh.HE_Mesh.heItr().
void wblut.hemesh.HE_Mesh.setHalfedgeColorWithInternalLabel | ( | final int | color, |
final int | i | ||
) |
color | |
i |
References wblut.hemesh.HE_Element.getInternalLabel(), wblut.hemesh.HE_Mesh.heItr(), and wblut.hemesh.HE_MeshElement.setColor().
void wblut.hemesh.HE_Mesh.setHalfedgeColorWithOtherInternalLabel | ( | final int | color, |
final int | i | ||
) |
color | |
i |
References wblut.hemesh.HE_Element.getInternalLabel(), wblut.hemesh.HE_Mesh.heItr(), and wblut.hemesh.HE_MeshElement.setColor().
void wblut.hemesh.HE_Mesh.setHalfedgeColorWithOtherUserLabel | ( | final int | color, |
final int | i | ||
) |
color | |
i |
References wblut.hemesh.HE_Element.getUserLabel(), wblut.hemesh.HE_Mesh.heItr(), and wblut.hemesh.HE_MeshElement.setColor().
void wblut.hemesh.HE_Mesh.setHalfedgeColorWithUserLabel | ( | final int | color, |
final int | i | ||
) |
color | |
i |
References wblut.hemesh.HE_Element.getUserLabel(), wblut.hemesh.HE_Mesh.heItr(), and wblut.hemesh.HE_MeshElement.setColor().
|
protected |
void wblut.hemesh.HE_Mesh.setHalfedgeUserLabels | ( | final int | label | ) |
void wblut.hemesh.HE_Mesh.setName | ( | final String | name | ) |
void wblut.hemesh.HE_Mesh.setNext | ( | final HE_Halfedge | he, |
final HE_Halfedge | hen | ||
) |
Link hen to he as next halfedge, he is linked as previous halfedge to he.
he | |
hen |
References wblut.hemesh.HE_Halfedge._setNext(), and wblut.hemesh.HE_Halfedge._setPrev().
void wblut.hemesh.HE_Mesh.setPair | ( | final HE_Halfedge | he1, |
final HE_Halfedge | he2 | ||
) |
void wblut.hemesh.HE_Mesh.setPairNoSelectionCheck | ( | final HE_Halfedge | he1, |
final HE_Halfedge | he2 | ||
) |
References wblut.hemesh.HE_Halfedge._setPair().
void wblut.hemesh.HE_Mesh.setVertex | ( | final HE_Halfedge | he, |
final HE_Vertex | v | ||
) |
void wblut.hemesh.HE_Mesh.setVertex | ( | final HE_Vertex | v, |
final double | x, | ||
final double | y | ||
) |
References wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertex | ( | final HE_Vertex | v, |
final double | x, | ||
final double | y, | ||
final double | z | ||
) |
References wblut.hemesh.HE_Vertex.set().
References wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertexColor | ( | final int | color | ) |
color |
References wblut.hemesh.HE_VertexIterator.hasNext(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HE_MeshElement.setColor(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVertexColorWithInternalLabel | ( | final int | color, |
final int | i | ||
) |
void wblut.hemesh.HE_Mesh.setVertexColorWithOtherInternalLabel | ( | final int | color, |
final int | i | ||
) |
void wblut.hemesh.HE_Mesh.setVertexColorWithOtherUserLabel | ( | final int | color, |
final int | i | ||
) |
void wblut.hemesh.HE_Mesh.setVertexColorWithUserLabel | ( | final int | color, |
final int | i | ||
) |
|
protected |
void wblut.hemesh.HE_Mesh.setVertexUserLabels | ( | final int | label | ) |
void wblut.hemesh.HE_Mesh.setVertexWithIndex | ( | final int | index, |
final double | x, | ||
final double | y | ||
) |
References wblut.hemesh.HE_Mesh.getVertexWithIndex(), and wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertexWithIndex | ( | final int | index, |
final double | x, | ||
final double | y, | ||
final double | z | ||
) |
References wblut.hemesh.HE_Mesh.getVertexWithIndex(), and wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertexWithIndex | ( | final int | index, |
final WB_Coord | c | ||
) |
References wblut.hemesh.HE_Mesh.getVertexWithIndex(), and wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertexWithKey | ( | final long | key, |
final double | x, | ||
final double | y | ||
) |
References wblut.hemesh.HE_Mesh.getVertexWithKey(), and wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertexWithKey | ( | final long | key, |
final double | x, | ||
final double | y, | ||
final double | z | ||
) |
References wblut.hemesh.HE_Mesh.getVertexWithKey(), and wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVertexWithKey | ( | final long | key, |
final WB_Coord | c | ||
) |
References wblut.hemesh.HE_Mesh.getVertexWithKey(), and wblut.hemesh.HE_Vertex.set().
void wblut.hemesh.HE_Mesh.setVerticesFromDouble | ( | final double | values[][] | ) |
Set vertex positions to values in a 2D array. If length of array is not the same as number of vertices, nothing happens.
values | 2D array of double. First index is number of vertices, second index is 3 (x-,y- and z-coordinate) |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromFloat | ( | final double[] | values | ) |
Set vertex positions to values in a 1D array. If length of array is not 3* number of vertices, nothing happens.
values | 1D array of float. 3 values, x,y, and z, per point |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromFloat | ( | final float[] | values | ) |
Set vertex positions to values in a 1D array. If length of array is not 3* number of vertices, nothing happens.
values | 1D array of float. 3 values, x,y, and z, per point |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromFloat | ( | final float | values[][] | ) |
Set vertex positions to values in a 2D array. If length of array is not the same as number of vertices, nothing happens.
values | 2D array of float. First index is number of vertices, second index is 3 (x-,y- and z-coordinate) |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromFloat | ( | final int[] | values | ) |
Set vertex positions to values in a 1D array. If length of array is not 3* number of vertices, nothing happens.
values | 1D array of float. 3 values, x,y, and z, per point |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromInt | ( | final int | values[][] | ) |
Set vertex positions to values in a 2D array. If length of array is not the same as number of vertices, nothing happens.
values | 2D array of int. First index is number of vertices, second index is 3 (x-,y- and z-coordinate) |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromPoint | ( | final List<?extends WB_Coord > | values | ) |
Set vertex positions to List of WB_Coord. If the size of the List is not the same as number of vertices, nothing happens.
values | array of WB_Coord. |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
void wblut.hemesh.HE_Mesh.setVerticesFromPoint | ( | final WB_Coord[] | values | ) |
Set vertex positions to array of WB_Coord. If length of array is not the same as number of vertices, nothing happens.
values | array of WB_Coord. |
References wblut.hemesh.HE_Mesh.clearPrecomputed(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Vertex.set(), and wblut.hemesh.HE_Mesh.vItr().
HE_Mesh wblut.hemesh.HE_Mesh.simplify | ( | final HES_Simplifier | simplifier | ) |
Simplify.
simplifier | the simplifier |
References wblut.hemesh.HES_Simplifier.apply(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.simplifyThreaded().
void wblut.hemesh.HE_Mesh.simplifyThreaded | ( | final HES_Simplifier | simplifier | ) |
void wblut.hemesh.HE_Mesh.smooth | ( | ) |
Smooth.
References wblut.hemesh.HE_Mesh.subdivide(), and wblut.hemesh.HE_Mesh.subdivideThreaded().
void wblut.hemesh.HE_Mesh.smooth | ( | final int | rep | ) |
rep |
References wblut.hemesh.HE_Mesh.subdivide(), and wblut.hemesh.HE_Mesh.subdivideThreaded().
void wblut.hemesh.HE_Mesh.sort | ( | ) |
Sort all faces and vertices in lexographical order
References wblut.hemesh.HE_Mesh.addFaces(), wblut.hemesh.HE_Mesh.addVertices(), wblut.hemesh.HE_Mesh.fItr(), wblut.hemesh.HE_Mesh.getFaces(), wblut.hemesh.HE_Mesh.getVertices(), wblut.hemesh.HE_FaceIterator.hasNext(), wblut.hemesh.HE_FaceIterator.next(), and wblut.hemesh.HE_Face.sort().
void wblut.hemesh.HE_Mesh.sort | ( | final HE_FaceSort | faceSort, |
final HE_VertexSort | vertexSort | ||
) |
HE_Mesh wblut.hemesh.HE_Mesh.subdivide | ( | final HES_Subdividor | subdividor | ) |
Subdivide the mesh.
subdividor | HE_Subdividor to apply |
References wblut.hemesh.HES_Subdividor.apply(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.subdivideThreaded().
HE_Mesh wblut.hemesh.HE_Mesh.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(), wblut.hemesh.HE_Mesh.clearPrecomputed(), and wblut.hemesh.HE_Mesh.subdivideThreaded().
void wblut.hemesh.HE_Mesh.subdivideThreaded | ( | final HES_Subdividor | subdividor | ) |
void wblut.hemesh.HE_Mesh.subdivideThreaded | ( | final HES_Subdividor | subdividor, |
final int | rep | ||
) |
WB_Mesh wblut.hemesh.HE_Mesh.toFacelistMesh | ( | ) |
String wblut.hemesh.HE_Mesh.toString | ( | ) |
HE_Mesh wblut.hemesh.HE_Mesh.transform | ( | final WB_Transform | T | ) |
Create transformed copy of mesh.
T | WB_Transform to apply |
References wblut.hemesh.HE_Mesh.copy(), and wblut.hemesh.HE_Mesh.modify().
HE_Mesh wblut.hemesh.HE_Mesh.transformSelf | ( | final WB_Transform | T | ) |
Apply transform to entire mesh.
T | WB_Transform to apply |
References wblut.hemesh.HE_Mesh.modify().
HE_Selection wblut.hemesh.HE_Mesh.triangulate | ( | ) |
HE_Selection wblut.hemesh.HE_Mesh.triangulate | ( | final HE_Face | face | ) |
HE_Selection wblut.hemesh.HE_Mesh.triangulate | ( | final HE_Selection | sel | ) |
HE_Selection wblut.hemesh.HE_Mesh.triangulate | ( | final long | key | ) |
Triangulate face.
key | key of face |
References wblut.hemesh.HE_Mesh.getFaceWithKey(), and wblut.hemesh.HE_Mesh.triangulate().
HE_Selection wblut.hemesh.HE_Mesh.triangulateConcaveFace | ( | final HE_Face | face | ) |
Triangulate face if concave.
face | key of face |
References wblut.hemesh.HET_MeshOp.triangulateConcaveFace().
HE_Selection wblut.hemesh.HE_Mesh.triangulateConcaveFace | ( | final long | key | ) |
Triangulate face if concave.
key | key of face |
References wblut.hemesh.HET_MeshOp.triangulateConcaveFace().
HE_Selection wblut.hemesh.HE_Mesh.triangulateConcaveFaces | ( | ) |
Triangulate all concave faces.
References wblut.hemesh.HET_MeshOp.triangulateConcaveFaces().
HE_Selection wblut.hemesh.HE_Mesh.triangulateConcaveFaces | ( | final List< HE_Face > | sel | ) |
HE_Selection wblut.hemesh.HE_Mesh.triangulateFaceStar | ( | final HE_Vertex | v | ) |
HE_Selection wblut.hemesh.HE_Mesh.triangulateFaceStar | ( | final long | vertexkey | ) |
void wblut.hemesh.HE_Mesh.uncapBoundaryHalfedges | ( | ) |
Uncap halfedges.
References wblut.hemesh.HE_Mesh.clearPair(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Mesh.getHalfedges(), wblut.hemesh.HE_Halfedge.getNextInVertex(), wblut.hemesh.HE_Mesh.getNumberOfHalfedges(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_Mesh.removeHalfedges(), wblut.hemesh.HE_Mesh.setHalfedge(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), and wblut.hemesh.HE_MeshElement.tracker.
void wblut.hemesh.HE_Mesh.update | ( | ) |
References wblut.hemesh.HE_Mesh.get().
void wblut.hemesh.HE_Mesh.updateBoundaries | ( | ) |
boolean wblut.hemesh.HE_Mesh.validate | ( | ) |
Check consistency of datastructure.
References wblut.hemesh.HET_Diagnosis.validate().
HE_VertexIterator wblut.hemesh.HE_Mesh.vItr | ( | ) |
|
private |
|
private |
|
protected |
|
private |
|
private |