HE_Mesh
6.0.1
|
Public Member Functions | |
HEM_SliceEdges () | |
HEM_SliceEdges | setPlane (final WB_Plane P) |
HEM_SliceEdges | setPlane (final double ox, final double oy, final double oz, final double nx, final double ny, final double nz) |
HEM_SliceEdges | setOffset (final double d) |
![]() | |
HEM_Modifier () | |
HE_Mesh | apply (final HE_Mesh mesh) |
HE_Mesh | apply (final HE_Selection selection) |
![]() | |
abstract HE_Mesh | apply (HE_Mesh mesh) |
abstract HE_Mesh | apply (HE_Selection selection) |
String | getName () |
void | setName (final String name) |
Public Attributes | |
HE_Selection | cut |
HE_Selection | cutEdges |
Protected Member Functions | |
HE_Mesh | applySelf (final HE_Mesh mesh) |
HE_Mesh | applySelf (final HE_Selection selection) |
![]() | |
abstract HE_Mesh | applySelf (final HE_Mesh mesh) |
abstract HE_Mesh | applySelf (final HE_Selection selection) |
Private Attributes | |
WB_Plane | P |
double | offset |
Additional Inherited Members | |
![]() | |
static final WB_ProgressTracker | tracker = WB_ProgressTracker.instance() |
Planar cut of a mesh. No edges are created, no faces are removed.
wblut.hemesh.HEM_SliceEdges.HEM_SliceEdges | ( | ) |
Instantiates a new HEM_SliceEdges.
References wblut.hemesh.HE_Selection.addEdge(), wblut.geom.WB_Classification.BACK, wblut.geom.WB_GeometryOp3D.checkIntersection3D(), wblut.geom.WB_GeometryOp3D.classifyPointToPlane3D(), wblut.geom.WB_Plane.d(), wblut.hemesh.HE_Selection.eItr(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Classification.FRONT, wblut.hemesh.HE_Mesh.getAABB(), wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Mesh.getHalfedgeWithKey(), wblut.hemesh.HET_MeshOp.getIntersection(), wblut.geom.WB_Plane.getNormal(), wblut.hemesh.HE_Mesh.getNumberOfFaces(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HET_MeshOp.getPotentialIntersectedFaces(), wblut.hemesh.HE_Halfedge.getStartVertex(), wblut.hemesh.HE_Halfedge.key(), wblut.hemesh.HE_Vertex.key(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HEM_SliceEdges.offset, wblut.geom.WB_Classification.ON, wblut.hemesh.HE_Mesh.resetEdgeInternalLabels(), wblut.hemesh.HE_Mesh.resetVertexInternalLabels(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), wblut.hemesh.HE_Element.setInternalLabel(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), wblut.hemesh.HET_MeshOp.splitEdge(), wblut.hemesh.HE_Machine.tracker, and wblut.hemesh.HE_Selection.vItr().
|
protected |
References wblut.hemesh.HE_Selection.addEdge(), wblut.hemesh.HE_Selection.addFaces(), wblut.geom.WB_Classification.BACK, wblut.geom.WB_GeometryOp3D.classifyPointToPlane3D(), wblut.hemesh.HE_Selection.collectEdgesByFace(), wblut.hemesh.HE_Selection.collectVertices(), wblut.hemesh.HE_Selection.contains(), wblut.geom.WB_Plane.d(), wblut.hemesh.HE_Selection.eItr(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Classification.FRONT, wblut.hemesh.HE_Selection.get(), wblut.hemesh.HE_Halfedge.getEndVertex(), wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Mesh.getHalfedgeWithKey(), wblut.hemesh.HET_MeshOp.getIntersection(), wblut.geom.WB_Plane.getNormal(), wblut.hemesh.HE_Selection.getNumberOfEdges(), wblut.hemesh.HE_Selection.getNumberOfVertices(), wblut.hemesh.HE_Mesh.getNumberOfVertices(), wblut.hemesh.HE_Halfedge.getPair(), wblut.hemesh.HET_MeshOp.getPotentialIntersectedFaces(), wblut.hemesh.HE_Halfedge.getStartVertex(), wblut.core.WB_ProgressReporter.WB_ProgressCounter.increment(), wblut.hemesh.HE_Selection.intersect(), wblut.hemesh.HE_Halfedge.key(), wblut.hemesh.HE_Vertex.key(), wblut.hemesh.HE_VertexIterator.next(), wblut.hemesh.HEM_SliceEdges.offset, wblut.geom.WB_Classification.ON, wblut.hemesh.HE_Mesh.resetEdgeInternalLabels(), wblut.hemesh.HE_Mesh.resetVertexInternalLabels(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setCounterStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus(), wblut.hemesh.HE_Element.setInternalLabel(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStartStatus(), wblut.core.WB_ProgressReporter.WB_ProgressTracker.setStopStatus(), wblut.hemesh.HET_MeshOp.splitEdge(), wblut.hemesh.HE_Machine.tracker, and wblut.hemesh.HE_Selection.vItr().
HEM_SliceEdges wblut.hemesh.HEM_SliceEdges.setOffset | ( | final double | d | ) |
Set offset.
d | offset |
HEM_SliceEdges wblut.hemesh.HEM_SliceEdges.setPlane | ( | final WB_Plane | P | ) |
HEM_SliceEdges wblut.hemesh.HEM_SliceEdges.setPlane | ( | final double | ox, |
final double | oy, | ||
final double | oz, | ||
final double | nx, | ||
final double | ny, | ||
final double | nz | ||
) |
ox | |
oy | |
oz | |
nx | |
ny | |
nz |
HE_Selection wblut.hemesh.HEM_SliceEdges.cut |
Stores cut faces.
HE_Selection wblut.hemesh.HEM_SliceEdges.cutEdges |
Stores new edges.
|
private |
|
private |
Cut plane.