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

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_Coordinate 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 Private Attributes

static WB_GeometryFactory gf = WB_GeometryFactory.instance()
 

Member Function Documentation

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
static void wblut.hemesh.HET_MeshOp.divideEdge ( final long  key,
final int  n,
final HE_Mesh  mesh 
)
static
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.
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)
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
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)
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)
static HE_Selection wblut.hemesh.HET_MeshOp.splitEdge ( final HE_Halfedge  edge,
final WB_Coordinate  v,
final HE_Mesh  mesh 
)
static

Insert vertex in edge.

Parameters
edgeedge to split
vposition of new vertex
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.
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)
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
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)
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)
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
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.

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
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.
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
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
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
Returns
new face and edge
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Mesh  mesh)
static
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final double  d,
final HE_Mesh  mesh 
)
static
Parameters
d
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final double  d,
final double  c,
final HE_Mesh  mesh 
)
static
Parameters
d
c
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Selection  faces,
final HE_Mesh  mesh 
)
static
Parameters
faces
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenter ( final HE_Selection  faces,
final double  d,
final HE_Mesh  mesh 
)
static
Parameters
faces
d
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
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Mesh  mesh)
static
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final double  d,
final HE_Mesh  mesh 
)
static
Parameters
d
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final double  d,
final double  c,
final HE_Mesh  mesh 
)
static
Parameters
d
c
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Selection  faces,
final HE_Mesh  mesh 
)
static
Parameters
faces
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesCenterHole ( final HE_Selection  faces,
final double  d,
final HE_Mesh  mesh 
)
static
Parameters
faces
d
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
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesHybrid ( final HE_Mesh  mesh)
static

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

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
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesMidEdge ( final HE_Mesh  mesh)
static

Midedge split faces.

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
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.

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
Returns
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesQuad ( final HE_Mesh  mesh)
static

Quad split faces.

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
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
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
Returns
selection of new faces and new vertices
static HE_Selection wblut.hemesh.HET_MeshOp.splitFacesTri ( final HE_Mesh  mesh)
static

Tri split faces.

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
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
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
Returns
selection of new faces and new vertex
static HE_Selection wblut.hemesh.HET_MeshOp.triangulate ( final HE_Mesh  mesh)
static

Triangulate all faces.

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

Triangulate.

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

Triangulate face.

Parameters
keykey of face
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
static HE_Selection wblut.hemesh.HET_MeshOp.triangulateConcaveFace ( final long  key,
final HE_Mesh  mesh 
)
static

Triangulate face if concave.

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

Triangulate all concave faces.

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

Member Data Documentation

WB_GeometryFactory wblut.hemesh.HET_MeshOp.gf = WB_GeometryFactory.instance()
staticprivate

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