HE_Mesh2014  2.0.11
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Attributes | List of all members
wblut.hemesh.HET_MeshOp Class Reference

Public Member Functions

List< HE_FacecreateFaceFromHalfedgeLoop (final List< HE_Halfedge > hes, final HE_Mesh mesh)
 

Static Public Member Functions

static HE_Selection splitEdge (final HE_Halfedge edge, final HE_Mesh mesh)
 
static HE_Selection splitEdge (final HE_Halfedge edge, final double f, final HE_Mesh mesh)
 
static void splitEdge (final HE_Halfedge edge, final double x, final double y, final double z, final HE_Mesh mesh)
 
static void splitEdge (final HE_Halfedge edge, final double[] f, final HE_Mesh mesh)
 
static void splitEdge (final HE_Halfedge edge, final float[] f, final HE_Mesh mesh)
 
static HE_Selection splitEdge (final HE_Halfedge edge, final WB_Coord v, final HE_Mesh mesh)
 
static HE_Selection splitEdge (final long key, final HE_Mesh mesh)
 
static HE_Selection splitEdge (final long key, final double f, final HE_Mesh mesh)
 
static void splitEdge (final long key, final double x, final double y, final double z, final HE_Mesh mesh)
 
static void splitEdge (final long key, final double[] f, final HE_Mesh mesh)
 
static void splitEdge (final long key, final float[] f, final HE_Mesh mesh)
 
static HE_Selection splitEdge (final Long key, final WB_Point v, final HE_Mesh mesh)
 
static HE_Selection splitEdges (final HE_Mesh mesh)
 
static HE_Selection splitEdges (final double offset, final HE_Mesh mesh)
 
static HE_Selection splitEdges (final HE_Selection selection, final HE_Mesh mesh)
 
static HE_Selection splitEdges (final HE_Selection selection, final double offset, final HE_Mesh mesh)
 
static void divideEdge (final HE_Halfedge origE, final int n, final HE_Mesh mesh)
 
static void divideEdge (final long key, final int n, final HE_Mesh mesh)
 
static HE_Selection splitFace (final HE_Face face, final HE_Vertex vi, final HE_Vertex vj, final HE_Mesh mesh)
 
static HE_Selection splitFace (final long fkey, final long vkeyi, final long vkeyj, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenter (final HE_Mesh mesh)
 
static HE_Selection splitFacesCenter (final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenter (final double d, final double c, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenter (final HE_Selection faces, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenter (final HE_Selection faces, final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenter (final HE_Selection faces, final double d, final double c, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenterHole (final HE_Mesh mesh)
 
static HE_Selection splitFacesCenterHole (final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenterHole (final double d, final double c, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenterHole (final HE_Selection faces, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenterHole (final HE_Selection faces, final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesCenterHole (final HE_Selection faces, final double d, final double c, final HE_Mesh mesh)
 
static HE_Selection splitFacesHybrid (final HE_Mesh mesh)
 
static HE_Selection splitFacesHybrid (final HE_Selection sel, final HE_Mesh mesh)
 
static HE_Selection splitFacesMidEdge (final HE_Mesh mesh)
 
static HE_Selection splitFacesMidEdge (final HE_Selection selection, final HE_Mesh mesh)
 
static HE_Selection splitFacesMidEdgeHole (final HE_Mesh mesh)
 
static HE_Selection splitFacesMidEdgeHole (final HE_Selection selection, final HE_Mesh mesh)
 
static HE_Selection splitFacesQuad (final HE_Mesh mesh)
 
static HE_Selection splitFacesQuad (final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesQuad (final HE_Selection sel, final HE_Mesh mesh)
 
static HE_Selection splitFacesQuad (final HE_Selection sel, final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesTri (final HE_Mesh mesh)
 
static HE_Selection splitFacesTri (final double d, final HE_Mesh mesh)
 
static HE_Selection splitFacesTri (final HE_Selection selection, final HE_Mesh mesh)
 
static HE_Selection splitFacesTri (final HE_Selection selection, final double d, final HE_Mesh mesh)
 
static HE_Selection triangulate (final HE_Mesh mesh)
 
static HE_Selection triangulate (final HE_Face face, final HE_Mesh mesh)
 
static HE_Selection triangulate (final HE_Selection sel, final HE_Mesh mesh)
 
static HE_Selection triangulate (final long key, final HE_Mesh mesh)
 
static HE_Selection triangulateConcaveFace (final HE_Face face, final HE_Mesh mesh)
 
static HE_Selection triangulateConcaveFace (final long key, final HE_Mesh mesh)
 
static HE_Selection triangulateConcaveFaces (final HE_Mesh mesh)
 
static HE_Selection triangulateConcaveFaces (final List< HE_Face > sel, final HE_Mesh mesh)
 
static HE_Selection triangulateFaceStar (final HE_Vertex v, final HE_Mesh mesh)
 
static HE_Selection triangulateFaceStar (final long vertexkey, final HE_Mesh mesh)
 
static HE_Face createFaceFromHalfedgeLoop (final HE_Halfedge he, final HE_Mesh mesh)
 
static HE_RAS< HE_FaceselectAllFacesConnectedToUnpairedHalfedge (final HE_Halfedge unpairedHalfedge, final HE_Mesh mesh)
 
static HE_Mesh flipAllFaces (final HE_Mesh mesh)
 
static void flipFaces (final HE_Mesh mesh, final HE_RAS< HE_Face > faces)
 
static boolean flipEdge (final HE_Mesh mesh, final HE_Halfedge he)
 
static HE_Mesh cleanUnusedElementsByFace (final HE_Mesh mesh)
 
static void assignFaceToLoop (final HE_Mesh mesh, final HE_Face face, final HE_Halfedge halfedge)
 

Static Public Attributes

static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 

Static Private Attributes

static WB_GeometryFactory gf = WB_GeometryFactory.instance()
 

Member Function Documentation

static void wblut.hemesh.HET_MeshOp.assignFaceToLoop ( final HE_Mesh  mesh,
final HE_Face  face,
final HE_Halfedge  halfedge 
)
static

Assign face to halfedge loop.

Parameters
mesh
faceface
halfedgehalfedge loop
static HE_Mesh wblut.hemesh.HET_MeshOp.cleanUnusedElementsByFace ( final HE_Mesh  mesh)
static

Clean all mesh elements not used by any faces.

Parameters
mesh
Returns
self
static HE_Face wblut.hemesh.HET_MeshOp.createFaceFromHalfedgeLoop ( final HE_Halfedge  he,
final HE_Mesh  mesh 
)
static
Parameters
he
mesh
Returns
List<HE_Face> wblut.hemesh.HET_MeshOp.createFaceFromHalfedgeLoop ( final List< HE_Halfedge hes,
final HE_Mesh  mesh 
)
Parameters
hes
mesh
Returns
static void wblut.hemesh.HET_MeshOp.divideEdge ( final HE_Halfedge  origE,
final int  n,
final HE_Mesh  mesh 
)
static

Divide edge.

Parameters
origEedge to divide
nnumber of parts
mesh
static void wblut.hemesh.HET_MeshOp.divideEdge ( final long  key,
final int  n,
final HE_Mesh  mesh 
)
static
Parameters
key
n
mesh
static HE_Mesh wblut.hemesh.HET_MeshOp.flipAllFaces ( final HE_Mesh  mesh)
static

Reverse all faces. Flips normals.

Parameters
mesh
Returns
static boolean wblut.hemesh.HET_MeshOp.flipEdge ( final HE_Mesh  mesh,
final HE_Halfedge  he 
)
static
Parameters
mesh
he
Returns
static void wblut.hemesh.HET_MeshOp.flipFaces ( final HE_Mesh  mesh,
final HE_RAS< HE_Face faces 
)
static
Parameters
mesh
faces
static HE_RAS<HE_Face> wblut.hemesh.HET_MeshOp.selectAllFacesConnectedToUnpairedHalfedge ( final HE_Halfedge  unpairedHalfedge,
final HE_Mesh  mesh 
)
static
Parameters
unpairedHalfedge
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final HE_Mesh  mesh 
)
static

Split edge in half.

Parameters
edgeedge to split.
mesh
Returns
selection of new vertex and new edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final double  f,
final HE_Mesh  mesh 
)
static

Split edge in two parts.

Parameters
edgeedge to split
ffraction of first part (0..1)
mesh
Returns
selection of new vertex and new edge
static void wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final double  x,
final double  y,
final double  z,
final HE_Mesh  mesh 
)
static

Insert vertex in edge.

Parameters
edgeedge to split
xx-coordinate of new vertex
yy-coordinate of new vertex
zz-coordinate of new vertex
mesh
static void wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final double[]  f,
final HE_Mesh  mesh 
)
static

Split edge in multiple parts.

Parameters
edgeedge to split
farray of fractions (0..1)
mesh
static void wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final float[]  f,
final HE_Mesh  mesh 
)
static

Split edge in multiple parts.

Parameters
edgeedge to split
farray of fractions (0..1)
mesh
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final WB_Coord  v,
final HE_Mesh  mesh 
)
static

Insert vertex in edge.

Parameters
edgeedge to split
vposition of new vertex
mesh
Returns
selection of new vertex and new edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final long  key,
final HE_Mesh  mesh 
)
static

Split edge in half.

Parameters
keykey of edge to split.
mesh
Returns
selection of new vertex and new edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final long  key,
final double  f,
final HE_Mesh  mesh 
)
static

Split edge in two parts.

Parameters
keykey of edge to split
ffraction of first part (0..1)
mesh
Returns
selection of new vertex and new edge
static void wblut.hemesh.HET_MeshOp.splitEdge ( final long  key,
final double  x,
final double  y,
final double  z,
final HE_Mesh  mesh 
)
static

Insert vertex in edge.

Parameters
keykey of edge to split
xx-coordinate of new vertex
yy-coordinate of new vertex
zz-coordinate of new vertex
mesh
static void wblut.hemesh.HET_MeshOp.splitEdge ( final long  key,
final double[]  f,
final HE_Mesh  mesh 
)
static

Split edge in multiple parts.

Parameters
keykey of edge to split
farray of fractions (0..1)
mesh
static void wblut.hemesh.HET_MeshOp.splitEdge ( final long  key,
final float[]  f,
final HE_Mesh  mesh 
)
static

Split edge in multiple parts.

Parameters
keykey of edge to split
farray of fractions (0..1)
mesh
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final Long  key,
final WB_Point  v,
final HE_Mesh  mesh 
)
static

Insert vertex in edge.

Parameters
keykey of edge to split
vposition of new vertex
mesh
Returns
selection of new vertex and new edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdges ( final HE_Mesh  mesh)
static

Split all edges in half.

Parameters
mesh
Returns
selection of new vertices and new edges
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdges ( final double  offset,
final HE_Mesh  mesh 
)
static

Split all edges in half, offset the center by a given distance along the edge normal.

Parameters
offsetthe offset
mesh
Returns
selection of new vertices and new edges
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdges ( final HE_Selection  selection,
final HE_Mesh  mesh 
)
static

Split edge in half.

Parameters
selectionedges to split.
mesh
Returns
selection of new vertices and new edges
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdges ( final HE_Selection  selection,
final double  offset,
final HE_Mesh  mesh 
)
static

Split edge in half, offset the center by a given distance along the edge normal.

Parameters
selectionedges to split.
offsetthe offset
mesh
Returns
selection of new vertices and new edges
static HE_Selection wblut.hemesh.HET_MeshOp.splitFace ( final HE_Face  face,
final HE_Vertex  vi,
final HE_Vertex  vj,
final HE_Mesh  mesh 
)
static

Divide face along two vertices.

Parameters
faceface to divide
vifirst vertex
vjsecond vertex
mesh
Returns
new face and edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitFace ( final long  fkey,
final long  vkeyi,
final long  vkeyj,
final HE_Mesh  mesh 
)
static

Divide face along two vertices.

Parameters
fkeykey of face
vkeyikey of first vertex
vkeyjkey of second vertex
mesh
Returns
new face and edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Mesh  mesh)
static
Parameters
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final double  d,
final HE_Mesh  mesh 
)
static
Parameters
d
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final double  d,
final double  c,
final HE_Mesh  mesh 
)
static
Parameters
d
c
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Selection  faces,
final HE_Mesh  mesh 
)
static
Parameters
faces
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Selection  faces,
final double  d,
final HE_Mesh  mesh 
)
static
Parameters
faces
d
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Selection  faces,
final double  d,
final double  c,
final HE_Mesh  mesh 
)
static
Parameters
faces
d
c
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Mesh  mesh)
static
Parameters
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final double  d,
final HE_Mesh  mesh 
)
static
Parameters
d
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final double  d,
final double  c,
final HE_Mesh  mesh 
)
static
Parameters
d
c
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Selection  faces,
final HE_Mesh  mesh 
)
static
Parameters
faces
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Selection  faces,
final double  d,
final HE_Mesh  mesh 
)
static
Parameters
faces
d
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Selection  faces,
final double  d,
final double  c,
final HE_Mesh  mesh 
)
static
Parameters
faces
d
c
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesHybrid ( final HE_Mesh  mesh)
static

Hybrid split faces: midsplit for triangles, quad split otherwise.

Parameters
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesHybrid ( final HE_Selection  sel,
final HE_Mesh  mesh 
)
static

Hybrid split faces: midsplit for triangles, quad split otherwise.

Parameters
selthe sel
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesMidEdge ( final HE_Mesh  mesh)
static

Midedge split faces.

Parameters
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesMidEdge ( final HE_Selection  selection,
final HE_Mesh  mesh 
)
static

Mid edge split selected faces.

Parameters
selectionselection to split
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesMidEdgeHole ( final HE_Mesh  mesh)
static

Mid edge split faces.

Parameters
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesMidEdgeHole ( final HE_Selection  selection,
final HE_Mesh  mesh 
)
static
Parameters
selection
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesQuad ( final HE_Mesh  mesh)
static

Quad split faces.

Parameters
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesQuad ( final double  d,
final HE_Mesh  mesh 
)
static

Quad split faces.

Parameters
d
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesQuad ( final HE_Selection  sel,
final HE_Mesh  mesh 
)
static

Quad split selected faces.

Parameters
selselection to split
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesQuad ( final HE_Selection  sel,
final double  d,
final HE_Mesh  mesh 
)
static

Quad split selected faces.

Parameters
selselection to split
d
mesh
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesTri ( final HE_Mesh  mesh)
static

Tri split faces.

Parameters
mesh
Returns
selection of new faces and new vertex
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesTri ( final double  d,
final HE_Mesh  mesh 
)
static

Tri split faces with offset along face normal.

Parameters
doffset along face normal
mesh
Returns
selection of new faces and new vertex
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesTri ( final HE_Selection  selection,
final HE_Mesh  mesh 
)
static

Tri split faces.

Parameters
selectionface selection to split
mesh
Returns
selection of new faces and new vertex
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesTri ( final HE_Selection  selection,
final double  d,
final HE_Mesh  mesh 
)
static

Tri split faces with offset along face normal.

Parameters
selectionface selection to split
doffset along face normal
mesh
Returns
selection of new faces and new vertex
static HE_Selection wblut.hemesh.HET_MeshOp.triangulate ( final HE_Mesh  mesh)
static

Triangulate all faces.

Parameters
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulate ( final HE_Face  face,
final HE_Mesh  mesh 
)
static
Parameters
face
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulate ( final HE_Selection  sel,
final HE_Mesh  mesh 
)
static

Triangulate.

Parameters
selselection
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulate ( final long  key,
final HE_Mesh  mesh 
)
static

Triangulate face.

Parameters
keykey of face
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateConcaveFace ( final HE_Face  face,
final HE_Mesh  mesh 
)
static

Triangulate face if concave.

Parameters
facekey of face
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateConcaveFace ( final long  key,
final HE_Mesh  mesh 
)
static

Triangulate face if concave.

Parameters
keykey of face
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateConcaveFaces ( final HE_Mesh  mesh)
static

Triangulate all concave faces.

Parameters
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateConcaveFaces ( final List< HE_Face sel,
final HE_Mesh  mesh 
)
static
Parameters
sel
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateFaceStar ( final HE_Vertex  v,
final HE_Mesh  mesh 
)
static
Parameters
v
mesh
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateFaceStar ( final long  vertexkey,
final HE_Mesh  mesh 
)
static
Parameters
vertexkey
mesh
Returns

Member Data Documentation

WB_GeometryFactory wblut.hemesh.HET_MeshOp.gf = WB_GeometryFactory.instance()
staticprivate
final WB_ProgressTracker wblut.hemesh.HET_MeshOp.tracker = WB_ProgressTracker.instance()
static

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