HE_Mesh2014  2.0.11
Public Member Functions | Private Member Functions | Private Attributes | List of all members
wblut.hemesh.HE_DynamicMesh Class Reference
+ Inheritance diagram for wblut.hemesh.HE_DynamicMesh:

Public Member Functions

 HE_DynamicMesh (final HE_Mesh baseMesh)
 
void update ()
 
void add (final HE_Machine mod)
 
void remove (final HE_Machine mod)
 
void clear ()
 
HE_DynamicMesh setBaseMesh (final HE_Mesh baseMesh)
 
- Public Member Functions inherited from wblut.hemesh.HE_Mesh
 HE_Mesh ()
 
 HE_Mesh (final HEC_Creator creator)
 
 HE_Mesh (final WB_Mesh mesh)
 
 HE_Mesh (final WB_MeshCreator mesh)
 
HE_Mesh modify (final HEM_Modifier modifier)
 
HE_Mesh modifySelected (final HEM_Modifier modifier, final HE_Selection selection)
 
HE_Mesh subdivide (final HES_Subdividor subdividor)
 
HE_Mesh subdivideSelected (final HES_Subdividor subdividor, final HE_Selection selection)
 
HE_Mesh subdivide (final HES_Subdividor subdividor, final int rep)
 
HE_Mesh subdivideSelected (final HES_Subdividor subdividor, final HE_Selection selection, final int rep)
 
HE_Mesh simplify (final HES_Simplifier simplifier)
 
HE_Mesh simplifySelected (final HES_Simplifier simplifier, final HE_Selection selection)
 
HE_Mesh get ()
 
void add (final HE_Mesh mesh)
 
void fuse (final HE_Mesh mesh)
 
void set (final HE_Mesh target)
 
float[][] getVerticesAsFloat ()
 
double[][] getVerticesAsDouble ()
 
Map< Long, Integer > vertexKeyToIndex ()
 
WB_Point[] getVerticesAsNewPoint ()
 
WB_Point[] getVerticesAsPoint ()
 
WB_Vector[] getVertexNormals ()
 
Map< Long, WB_VectorgetKeyedVertexNormals ()
 
int[][] getFacesAsInt ()
 
WB_Vector[] getFaceNormals ()
 
Map< Long, WB_VectorgetKeyedFaceNormals ()
 
WB_Point[] getFaceCenters ()
 
Map< Long, WB_PointgetKeyedFaceCenters ()
 
WB_Vector[] getEdgeNormals ()
 
Map< Long, WB_VectorgetKeyedEdgeNormals ()
 
WB_Point[] getEdgeCenters ()
 
Map< Long, WB_PointgetKeyedEdgeCenters ()
 
WB_FaceListMesh toFaceListMesh ()
 
void setVerticesFromFloat (final float[][] values)
 
void setVerticesFromPoint (final WB_Point[] values)
 
void setVerticesFromDouble (final double[][] values)
 
void setVerticesFromInt (final int[][] values)
 
WB_Polygon[] getPolygons ()
 
List< WB_PolygongetPolygonList ()
 
List< WB_TrianglegetTriangles ()
 
WB_Segment[] getSegments ()
 
WB_IndexedSegment[] getIndexedSegments ()
 
WB_Frame getFrame ()
 
HE_Mesh transform (final WB_Transform T)
 
HE_Mesh move (final double x, final double y, final double z)
 
HE_Mesh move (final WB_Coordinate v)
 
HE_Mesh moveTo (final double x, final double y, final double z)
 
HE_Mesh moveTo (final WB_Coordinate v)
 
HE_Mesh rotateAbout2PointAxis (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
HE_Mesh rotateAbout2PointAxis (final double angle, final WB_Coordinate p1, final WB_Coordinate p2)
 
HE_Mesh rotateAboutAxis (final double angle, final WB_Coordinate p, final WB_Coordinate a)
 
HE_Mesh rotateAboutAxis (final double angle, final double px, final double py, final double pz, final double ax, final double ay, final double az)
 
HE_Mesh scale (final double scaleFactorx, final double scaleFactory, final double scaleFactorz, final WB_Point c)
 
HE_Mesh scale (final double scaleFactor, final WB_Point c)
 
HE_Mesh scale (final double scaleFactorx, final double scaleFactory, final double scaleFactorz)
 
HE_Mesh scale (final double scaleFactor)
 
WB_Point getCenter ()
 
void resetCenter ()
 
List< HE_HalfedgegetUnpairedHalfedges ()
 
List< HE_HalfedgegetBoundaryHalfedges ()
 
void pairHalfedges ()
 
void pairHalfedges (final List< HE_Halfedge > unpairedHalfedges)
 
void capHalfedges ()
 
void uncapBoundaryHalfedges ()
 
List< HE_FacecapHoles ()
 
HE_Mesh cleanUnusedElementsByFace ()
 
HE_Mesh flipAllFaces ()
 
boolean flipEdge (final HE_Halfedge he)
 
boolean collapseHalfedge (final HE_Halfedge he)
 
boolean collapseHalfedgeBP (final HE_Halfedge he)
 
boolean collapseEdge (final HE_Halfedge e)
 
boolean collapseEdgeBP (final HE_Halfedge e, final boolean strict)
 
void deleteTwoEdgeFace (final HE_Face f)
 
void deleteTwoEdgeVertex (final HE_Vertex v)
 
void deleteTwoEdgeVertices ()
 
void fixHalfedgeVertexAssignment ()
 
void collapseDegenerateEdges ()
 
void collapseDegenerateEdges (final double d)
 
void deleteFace (final HE_Face f)
 
HE_Face deleteEdge (final HE_Halfedge e)
 
HE_Selection splitEdge (final HE_Halfedge edge, final WB_Coordinate v)
 
HE_Selection splitEdge (final Long key, final WB_Point v)
 
void splitEdge (final HE_Halfedge edge, final double x, final double y, final double z)
 
void splitEdge (final long key, final double x, final double y, final double z)
 
HE_Selection splitEdge (final HE_Halfedge edge)
 
HE_Selection splitEdge (final long key)
 
HE_Selection splitEdge (final HE_Halfedge edge, final double f)
 
HE_Selection splitEdge (final long key, final double f)
 
HE_Selection splitEdges ()
 
HE_Selection splitEdges (final double offset)
 
HE_Selection splitEdges (final HE_Selection selection)
 
HE_Selection splitEdges (final HE_Selection selection, final double offset)
 
void splitEdge (final HE_Halfedge edge, final double[] f)
 
void splitEdge (final long key, final double[] f)
 
void splitEdge (final HE_Halfedge edge, final float[] f)
 
void splitEdge (final long key, final float[] f)
 
void divideEdge (final HE_Halfedge edge, final int n)
 
void divideEdge (final long key, final int n)
 
HE_Selection splitFace (final HE_Face face, final HE_Vertex vi, final HE_Vertex vj)
 
HE_Selection splitFace (final long fkey, final long vkeyi, final long vkeyj)
 
HE_Selection splitFacesTri (final double d)
 
HE_Selection splitFacesTri ()
 
HE_Selection splitFacesTri (final HE_Selection selection)
 
HE_Selection splitFacesTri (final HE_Selection selection, final double d)
 
HE_Selection splitFacesQuad ()
 
HE_Selection splitFacesQuad (final HE_Selection sel)
 
HE_Selection splitFacesQuad (final double d)
 
HE_Selection splitFacesQuad (final HE_Selection sel, final double d)
 
HE_Selection splitFacesHybrid ()
 
HE_Selection splitFacesHybrid (final HE_Selection sel)
 
HE_Selection splitFacesCenter ()
 
HE_Selection splitFacesCenterHole ()
 
HE_Selection splitFacesCenter (final HE_Selection faces)
 
HE_Selection splitFacesCenterHole (final HE_Selection faces)
 
HE_Selection splitFacesCenter (final double d)
 
HE_Selection splitFacesCenterHole (final double d)
 
HE_Selection splitFacesCenter (final HE_Selection faces, final double d)
 
HE_Selection splitFacesCenterHole (final HE_Selection faces, final double d)
 
HE_Selection splitFacesCenter (final double d, final double c)
 
HE_Selection splitFacesCenterHole (final double d, final double c)
 
HE_Selection splitFacesCenter (final HE_Selection faces, final double d, final double c)
 
HE_Selection splitFacesCenterHole (final HE_Selection faces, final double d, final double c)
 
HE_Selection splitFacesMidEdge ()
 
HE_Selection splitFacesMidEdgeHole ()
 
HE_Selection splitFacesMidEdge (final HE_Selection selection)
 
HE_Selection splitFacesMidEdgeHole (final HE_Selection selection)
 
HE_Selection triangulateConcaveFaces ()
 
HE_Selection triangulateConcaveFaces (final List< HE_Face > sel)
 
HE_Selection triangulateConcaveFace (final long key)
 
HE_Selection triangulateConcaveFace (final HE_Face face)
 
void expandVertexToEdge (final HE_Vertex v, final HE_Face f1, final HE_Face f2, final WB_Point vn)
 
boolean validate ()
 
boolean contains (final WB_Coordinate p, final boolean isConvex)
 
void fitInAABB (final WB_AABB AABB)
 
double fitInAABBConstrained (final WB_AABB AABB)
 
void delete (final HE_Selection faces)
 
HE_Selection selectAllFaces ()
 
HE_Selection selectRandomFaces (final double chance)
 
HE_Selection selectFacesWithLabel (final int label)
 
HE_Selection selectFacesWithInternalLabel (final int label)
 
HE_Selection selectFacesWithNormal (final WB_Vector v)
 
HE_Selection selectFaces (final WB_Plane P)
 
HE_Selection selectCrossingFaces (final WB_Plane P)
 
HE_Selection selectFacesWithOtherLabel (final int label)
 
HE_Selection selectFacesWithOtherInternalLabel (final int label)
 
HE_Selection selectAllEdges ()
 
HE_Selection selectAllHalfedges ()
 
HE_Selection selectAllVertices ()
 
HE_Selection selectVerticesWithLabel (final int label)
 
HE_Selection selectVerticesWithOtherLabel (final int label)
 
HE_Selection selectVerticesWithInternalLabel (final int label)
 
HE_Selection selectVerticesWithOtherInternalLabel (final int label)
 
HE_Selection selectAllInnerBoundaryHalfedges ()
 
HE_Selection selectAllOuterBoundaryHalfedges ()
 
HE_Selection selectAllBoundaryEdges ()
 
HE_Selection selectAllBoundaryFaces ()
 
HE_Selection selectAllBoundaryVertices ()
 
HE_Face fuseCoplanarFace (final HE_Face face, final double a)
 
void fuseCoplanarFaces ()
 
void fuseCoplanarFaces (final double a)
 
void deleteCollinearVertices ()
 
void deleteDegenerateTriangles ()
 
void resetLabels ()
 
void resetVertexLabels ()
 
void resetFaceLabels ()
 
void resetFaces ()
 
void resetEdgeLabels ()
 
void resetInternalLabels ()
 
void resetVertexInternalLabels ()
 
void resetFaceInternalLabels ()
 
void resetEdgeInternalLabels ()
 
void labelFaceSelection (final HE_Selection sel, final int label)
 
void labelEdgeSelection (final HE_Selection sel, final int label)
 
void labelVertexSelection (final HE_Selection sel, final int label)
 
WB_KDTree< WB_Point, Long > getFaceTree ()
 
WB_KDTree< WB_Coordinate, Long > getVertexTree ()
 
HE_Vertex getClosestVertex (final WB_Point p, final WB_KDTree< WB_Point, Long > vertexTree)
 
WB_Point getClosestPoint (final WB_Point p, final WB_KDTree< WB_Point, Long > vertexTree)
 
void addPointInClosestFace (final WB_Point p, final WB_KDTree< WB_Coordinate, Long > vertexTree)
 
List< HE_FacegetSharedFaces (final HE_Vertex v1, final HE_Vertex v2)
 
List< WB_PolygongetBoundaryAsPolygons ()
 
List< HE_HalfedgegetBoundaryLoopHalfedges ()
 
HE_Path[] getBoundaryAsPath ()
 
void resolvePinchPoints ()
 
boolean fixNonManifoldVertices ()
 
double getArea ()
 
HE_Selection triangulate (final long key)
 
HE_Selection triangulateFaceStar (final HE_Vertex v)
 
HE_Selection triangulateFaceStar (final long vertexkey)
 
HE_Selection triangulate (final HE_Face face)
 
HE_Selection triangulate ()
 
HE_Selection triangulate (final HE_Selection sel)
 
void clean ()
 
void smooth ()
 
void smooth (final int rep)
 
void fixLoops ()
 
WB_GeometryType getType ()
 
HE_Mesh apply (final WB_Transform T)
 
WB_Vector getFaceNormal (final int id)
 
WB_Point getFaceCenter (final int id)
 
WB_Vector getVertexNormal (final int i)
 
WB_Coordinate getVertex (final int i)
 
int[][] getEdgesAsInt ()
 
WB_CoordinateSequence getPoints ()
 
int getColor ()
 
void setColor (final int color)
 
void setFaceColor (final int color)
 
void setVertexColor (final int color)
 
void setHalfedgeColor (final int color)
 
void setFaceColorWithLabel (final int color, final int i)
 
void setFaceColorWithInternalLabel (final int color, final int i)
 
void setVertexColorWithLabel (final int color, final int i)
 
void setVertexColorWithInternalLabel (final int color, final int i)
 
void setHalfedgeColorWithLabel (final int color, final int i)
 
void setHalfedgeColorWithInternalLabel (final int color, final int i)
 
void setFaceColorWithOtherLabel (final int color, final int i)
 
void setFaceColorWithOtherInternalLabel (final int color, final int i)
 
void setVertexColorWithOtherLabel (final int color, final int i)
 
void setVertexColorWithOtherInternalLabel (final int color, final int i)
 
void setHalfedgeColorWithOtherLabel (final int color, final int i)
 
void setHalfedgeColorWithOtherInternalLabel (final int color, final int i)
 
int getGenus ()
 
- Public Member Functions inherited from wblut.hemesh.HE_MeshStructure
 HE_MeshStructure ()
 
 HE_MeshStructure (final HE_MeshStructure ms)
 
void getFacesWithNormal (final WB_Coordinate n, final double ta)
 
final void add (final HE_Face f)
 
final void add (final HE_Halfedge he)
 
final void add (final HE_Vertex v)
 
final void addFaces (final HE_Face[] faces)
 
final void addFaces (final List< HE_Face > faces)
 
final void addFaces (final HE_Mesh source)
 
final void addHalfedges (final HE_Halfedge[] halfedges)
 
final void addHalfedges (final List< HE_Halfedge > halfedges)
 
final void addHalfedges (final HE_Mesh source)
 
final void addVertices (final HE_Vertex[] vertices)
 
final void addVertices (final HE_Mesh source)
 
final void addVertices (final List< HE_Vertex > vertices)
 
void clear ()
 
final void clearFaces ()
 
final void clearHalfedges ()
 
final void clearVertices ()
 
final boolean contains (final HE_Face f)
 
final boolean contains (final HE_Halfedge he)
 
final boolean contains (final HE_Vertex v)
 
final WB_AABB getAABB ()
 
final HE_Face getFaceByIndex (final int i)
 
final HE_Halfedge getHalfedgeByIndex (final int i)
 
final HE_Vertex getVertexByIndex (final int i)
 
final double[] getLimits ()
 
final double[] limits ()
 
int getNumberOfEdges ()
 
final int getNumberOfFaces ()
 
final int getNumberOfHalfedges ()
 
final int getNumberOfVertices ()
 
final void remove (final HE_Face f)
 
final void remove (final HE_Halfedge he)
 
final void remove (final HE_Vertex v)
 
final void removeFace (final int i)
 
final void removeFaces (final HE_Face[] faces)
 
final void removeFaces (final Collection< HE_Face > faces)
 
final void removeHalfedge (final int i)
 
final void removeHalfedges (final HE_Halfedge[] halfedges)
 
final void removeHalfedges (final Collection< HE_Halfedge > halfedges)
 
final void removeVertex (final int i)
 
final void removeVertices (final HE_Vertex[] vertices)
 
final void removeVertices (final Collection< HE_Vertex > vertices)
 
final List< HE_VertexgetVertices ()
 
final List< HE_HalfedgegetHalfedges ()
 
final List< HE_HalfedgegetEdges ()
 
final List< HE_FacegetFaces ()
 
final boolean containsFace (final long key)
 
final boolean containsHalfedge (final long key)
 
final boolean containsVertex (final long key)
 
final int getIndex (final HE_Face f)
 
final int getIndex (final HE_Halfedge he)
 
final int getIndex (final HE_Vertex v)
 
final void replaceFaces (final HE_Face[] faces)
 
final void replaceFaces (final HE_Mesh mesh)
 
final void replaceVertices (final HE_Mesh mesh)
 
final void replaceHalfedges (final HE_Mesh mesh)
 
final void replaceFaces (final List< HE_Face > faces)
 
final void replaceHalfedges (final HE_Halfedge[] halfedges)
 
final void replaceHalfedges (final List< HE_Halfedge > halfedges)
 
final void replaceVertices (final HE_Vertex[] vertices)
 
final void replaceVertices (final List< HE_Vertex > vertices)
 
HE_VertexIterator vItr ()
 
HE_EdgeIterator eItr ()
 
HE_HalfedgeIterator heItr ()
 
HE_FaceIterator fItr ()
 
final HE_Halfedge[] getEdgesAsArray ()
 
final List< HE_HalfedgegetEdgesAsList ()
 
final HE_Face getFaceByKey (final long key)
 
final HE_Face[] getFacesAsArray ()
 
final List< HE_FacegetFacesAsList ()
 
final HE_Halfedge getHalfedgeByKey (final long key)
 
final HE_Halfedge[] getHalfedgesAsArray ()
 
final List< HE_HalfedgegetHalfedgesAsList ()
 
final HE_Vertex getVertexByKey (final long key)
 
final HE_Vertex[] getVerticesAsArray ()
 
final List< HE_VertexgetVerticesAsList ()
 
void setData (final String s, final Object o)
 
Object getData (final String s)
 
HE_Path createPathFromIndices (final int[] vertices, final boolean loop)
 
HE_Halfedge searchHalfedgeFromTo (final HE_Vertex v0, final HE_Vertex v1)
 
- Public Member Functions inherited from wblut.hemesh.HE_Element
 HE_Element ()
 
final void setInternalLabel (final int label)
 
final void setLabel (final int label)
 
final long getKey ()
 
final int getInternalLabel ()
 
final int getLabel ()
 
int hashCode ()
 
boolean equals (final Object other)
 
void copyProperties (final HE_Element el)
 
abstract void clear ()
 
- Public Member Functions inherited from wblut.geom.WB_HasData
Object getData (String s)
 
void setData (String s, Object o)
 
- Public Member Functions inherited from wblut.geom.WB_HasColor
void setColor (int color)
 
- Public Member Functions inherited from wblut.geom.WB_Mesh
WB_AABB getAABB ()
 
int getNumberOfFaces ()
 
int getNumberOfVertices ()
 
- Public Member Functions inherited from wblut.geom.WB_Geometry
WB_Geometry apply (WB_Transform T)
 

Private Member Functions

void applyStack ()
 

Private Attributes

final ArrayList< HE_MachinemodifierStack
 
HE_Mesh bkp
 

Additional Inherited Members

- Static Public Member Functions inherited from wblut.hemesh.HE_Mesh
static void cycleHalfedges (final List< HE_Halfedge > halfedges)
 
static void cycleHalfedgesReverse (final List< HE_Halfedge > halfedges)
 
static boolean pointIsInFace (final WB_Point p, final HE_Face f)
 
static boolean pointIsStrictlyInFace (final WB_Coordinate p, final HE_Face f)
 
- Static Public Member Functions inherited from wblut.hemesh.HE_MeshStructure
static String getStatus ()
 
- Public Attributes inherited from wblut.hemesh.HE_MeshStructure
HE_RAS< HE_Vertexvertices
 
HE_RAS< HE_Halfedgehalfedges
 
HE_RAS< HE_Facefaces
 
- Static Public Attributes inherited from wblut.hemesh.HE_MeshStructure
static final HET_ProgressTracker tracker
 
- Static Public Attributes inherited from wblut.geom.WB_Geometry
static final WB_GeometryFactory geometryfactory
 
- Static Protected Member Functions inherited from wblut.hemesh.HE_Mesh
static void assignFaceToLoop (final HE_Face face, final HE_Halfedge halfedge)
 
- Protected Attributes inherited from wblut.hemesh.HE_Mesh
int label
 
- Protected Attributes inherited from wblut.hemesh.HE_Element
final long _key
 
- Static Protected Attributes inherited from wblut.hemesh.HE_Element
static long _currentKey
 
static final WB_GeometryFactory geometryfactory
 

Constructor & Destructor Documentation

wblut.hemesh.HE_DynamicMesh.HE_DynamicMesh ( final HE_Mesh  baseMesh)
Parameters
baseMesh

Member Function Documentation

void wblut.hemesh.HE_DynamicMesh.add ( final HE_Machine  mod)
Parameters
mod
void wblut.hemesh.HE_DynamicMesh.applyStack ( )
private
void wblut.hemesh.HE_DynamicMesh.clear ( )
void wblut.hemesh.HE_DynamicMesh.remove ( final HE_Machine  mod)
Parameters
mod
HE_DynamicMesh wblut.hemesh.HE_DynamicMesh.setBaseMesh ( final HE_Mesh  baseMesh)
Parameters
baseMesh
Returns
void wblut.hemesh.HE_DynamicMesh.update ( )

Member Data Documentation

HE_Mesh wblut.hemesh.HE_DynamicMesh.bkp
private
final ArrayList<HE_Machine> wblut.hemesh.HE_DynamicMesh.modifierStack
private

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