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 (final HE_Mesh mesh)
 
HE_Mesh get ()
 
void set (final HE_Mesh target)
 
HE_Mesh modify (final HEM_Modifier modifier)
 
HE_Mesh subdivide (final HES_Subdividor subdividor)
 
HE_Mesh subdivide (final HES_Subdividor subdividor, final int rep)
 
void smooth ()
 
void smooth (final int rep)
 
HE_Mesh simplify (final HES_Simplifier simplifier)
 
void fuse (final HE_Mesh mesh)
 
WB_Mesh toFacelistMesh ()
 
WB_Frame getFrame ()
 
HE_Mesh apply (final WB_Transform T)
 
HE_Mesh applySelf (final WB_Transform T)
 
HE_Mesh transformSelf (final WB_Transform T)
 
HE_Mesh transform (final WB_Transform T)
 
HE_Mesh moveSelf (final double x, final double y, final double z)
 
HE_Mesh move (final double x, final double y, final double z)
 
HE_Mesh moveSelf (final WB_Coord v)
 
HE_Mesh move (final WB_Coord v)
 
HE_Mesh moveToSelf (final double x, final double y, final double z)
 
HE_Mesh moveTo (final double x, final double y, final double z)
 
HE_Mesh moveToSelf (final WB_Coord v)
 
HE_Mesh moveTo (final WB_Coord v)
 
HE_Mesh rotateAboutAxis2PSelf (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
HE_Mesh rotateAboutAxis2P (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
HE_Mesh rotateAboutAxis2PSelf (final double angle, final WB_Coord p1, final WB_Coord p2)
 
HE_Mesh rotateAboutAxis2P (final double angle, final WB_Coord p1, final WB_Coord p2)
 
HE_Mesh rotateAboutAxisSelf (final double angle, final WB_Coord p, final WB_Coord a)
 
HE_Mesh rotateAboutAxis (final double angle, final WB_Coord p, final WB_Coord a)
 
HE_Mesh rotateAboutAxisSelf (final double angle, final double px, final double py, final double pz, final double ax, final double ay, final double az)
 
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 rotateAboutOriginSelf (final double angle, final WB_Coord a)
 
HE_Mesh rotateAboutOrigin (final double angle, final WB_Coord a)
 
HE_Mesh rotateAboutOriginSelf (final double angle, final double ax, final double ay, final double az)
 
HE_Mesh rotateAboutOrigin (final double angle, final double ax, final double ay, final double az)
 
HE_Mesh rotateAboutCenterSelf (final double angle, final WB_Coord a)
 
HE_Mesh rotateAboutCenter (final double angle, final WB_Coord a)
 
HE_Mesh rotateAboutCenterSelf (final double angle, final double ax, final double ay, final double az)
 
HE_Mesh rotateAboutCenter (final double angle, final double ax, final double ay, final double az)
 
HE_Mesh scaleSelf (final double scaleFactorx, final double scaleFactory, final double scaleFactorz, final WB_Coord c)
 
HE_Mesh scale (final double scaleFactorx, final double scaleFactory, final double scaleFactorz, final WB_Coord c)
 
HE_Mesh scaleSelf (final double scaleFactor, final WB_Coord c)
 
HE_Mesh scale (final double scaleFactor, final WB_Coord c)
 
HE_Mesh scaleSelf (final double scaleFactorx, final double scaleFactory, final double scaleFactorz)
 
HE_Mesh scale (final double scaleFactorx, final double scaleFactory, final double scaleFactorz)
 
HE_Mesh scaleSelf (final double scaleFactor)
 
HE_Mesh scale (final double scaleFactor)
 
void fitInAABB (final WB_AABB AABB)
 
double fitInAABBConstrained (final WB_AABB AABB)
 
WB_Point getCenter ()
 
void deleteFaces (final HE_Selection faces)
 
void deleteFace (final HE_Face f)
 
void cutFace (final HE_Face f)
 
HE_Face deleteEdge (final HE_Halfedge e)
 
List< WB_TrianglegetTriangles ()
 
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_Coord vn)
 
boolean validate ()
 
HE_Face fuseCoplanarFace (final HE_Face face, final double a)
 
void fuseCoplanarFaces ()
 
void fuseCoplanarFaces (final double a)
 
WB_KDTree< WB_Coord, Long > getFaceTree ()
 
WB_KDTree< WB_Coord, Long > getVertexTree ()
 
HE_Vertex getClosestVertex (final WB_Coord p, final WB_KDTree< WB_Coord, Long > vertexTree)
 
WB_Coord getClosestPoint (final WB_Coord p, final WB_KDTree< WB_Coord, Long > vertexTree)
 
void addPointInClosestFace (final WB_Coord p, final WB_KDTree< WB_Coord, Long > vertexTree)
 
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 setVerticesFromFloat (final float[][] values)
 
void setVerticesFromFloat (final float[] values)
 
void setVerticesFromPoint (final WB_Coord[] values)
 
void setVerticesFromPoint (final List<?extends WB_Coord > values)
 
void setVerticesFromDouble (final double[][] values)
 
void setVerticesFromFloat (final double[] values)
 
void setVerticesFromInt (final int[][] values)
 
void setVerticesFromFloat (final int[] values)
 
WB_Coord getFaceNormal (final int id)
 
WB_Coord getFaceCenter (final int id)
 
WB_Coord getVertexNormal (final int i)
 
WB_Coord getVertex (final int i)
 
List< WB_CoordgetPoints ()
 
- Public Member Functions inherited from wblut.hemesh.HE_MeshStructure
 HE_MeshStructure ()
 
 HE_MeshStructure (final HE_MeshStructure ms)
 
final int getNumberOfFaces ()
 
final int getNumberOfHalfedges ()
 
int getNumberOfEdges ()
 
final int getNumberOfVertices ()
 
final HE_Face getFaceWithKey (final long key)
 
final HE_Halfedge getHalfedgeWithKey (final long key)
 
final HE_Halfedge getEdgeWithKey (final long key)
 
final HE_Vertex getVertexWithKey (final long key)
 
final HE_Face getFaceWithIndex (final int i)
 
final HE_Halfedge getHalfedgeWithIndex (final int i)
 
final HE_Halfedge getEdgeWithIndex (final int i)
 
final HE_Vertex getVertexWithIndex (final int i)
 
final void add (final HE_Face f)
 
final void add (final HE_Halfedge he)
 
final void add (final HE_Vertex v)
 
void add (final HE_Mesh mesh)
 
final void addFaces (final HE_Face[] faces)
 
final void addFaces (final Collection<?extends HE_Face > faces)
 
final void addFaces (final HE_MeshStructure source)
 
final void addHalfedges (final HE_Halfedge[] halfedges)
 
final void addHalfedges (final Collection<?extends HE_Halfedge > halfedges)
 
final void addHalfedges (final HE_MeshStructure source)
 
final void addVertices (final HE_Vertex[] vertices)
 
final void addVertices (final HE_MeshStructure source)
 
final void addVertices (final Collection<?extends HE_Vertex > vertices)
 
final void remove (final HE_Face f)
 
final void remove (final HE_Halfedge he)
 
final void remove (final HE_Vertex v)
 
final void removeFaces (final HE_Face[] faces)
 
final void removeFaces (final Collection<?extends HE_Face > faces)
 
final void removeHalfedges (final HE_Halfedge[] halfedges)
 
final void removeHalfedges (final Collection<?extends HE_Halfedge > halfedges)
 
final void removeVertices (final HE_Vertex[] vertices)
 
final void removeVertices (final Collection<?extends 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 WB_Sphere getBoundingSphere ()
 
final double[] getLimits ()
 
final List< HE_VertexgetVertices ()
 
final HE_Vertex[] getVerticesAsArray ()
 
final List< HE_HalfedgegetHalfedges ()
 
final HE_Halfedge[] getHalfedgesAsArray ()
 
final List< HE_HalfedgegetEdges ()
 
final HE_Halfedge[] getEdgesAsArray ()
 
final List< HE_FacegetFaces ()
 
final HE_Face[] getFacesAsArray ()
 
final boolean containsFace (final long key)
 
final boolean containsHalfedge (final long key)
 
final boolean containsEdge (final long key)
 
final boolean containsVertex (final long key)
 
final int getIndex (final HE_Face f)
 
final int getIndex (final HE_Vertex v)
 
HE_VertexIterator vItr ()
 
HE_EdgeIterator eItr ()
 
HE_HalfedgeIterator heItr ()
 
HE_FaceIterator fItr ()
 
void setFace (final HE_Halfedge he, final HE_Face f)
 
void clearFace (final HE_Halfedge he)
 
void setPair (final HE_Halfedge he1, final HE_Halfedge he2)
 
void clearPair (final HE_Halfedge he)
 
void setNext (final HE_Halfedge he, final HE_Halfedge hen)
 
void setVertex (final HE_Halfedge he, final HE_Vertex v)
 
void setHalfedge (final HE_Face f, final HE_Halfedge he)
 
void clearHalfedge (final HE_Face f)
 
void setHalfedge (final HE_Vertex v, final HE_Halfedge he)
 
void clearHalfedge (final HE_Vertex v)
 
void clearNext (final HE_Halfedge he)
 
void clearPrev (final HE_Halfedge he)
 
void clearVertex (final HE_Halfedge he)
 
void sort ()
 
void setFaceColor (final int color)
 
void setVertexColor (final int color)
 
void setHalfedgeColor (final int color)
 
void setFaceColorWithLabel (final int color, final int i)
 
void setFaceColorWithOtherLabel (final int color, final int i)
 
void setFaceColorWithInternalLabel (final int color, final int i)
 
void setFaceColorWithOtherInternalLabel (final int color, final int i)
 
void setVertexColorWithLabel (final int color, final int i)
 
void setVertexColorWithOtherLabel (final int color, final int i)
 
void setVertexColorWithInternalLabel (final int color, final int i)
 
void setVertexColorWithOtherInternalLabel (final int color, final int i)
 
void setHalfedgeColorWithLabel (final int color, final int i)
 
void setHalfedgeColorWithOtherLabel (final int color, final int i)
 
void setHalfedgeColorWithInternalLabel (final int color, final int i)
 
void setHalfedgeColorWithOtherInternalLabel (final int color, final int i)
 
void resetLabels ()
 
void resetVertexLabels ()
 
void resetFaceLabels ()
 
void resetEdgeLabels ()
 
void resetHalfedgeLabels ()
 
void setVertexLabels (final int label)
 
void setFaceLabels (final int label)
 
void setEdgeLabels (final int label)
 
void setHalfedgeLabels (final int label)
 
float[][] getVerticesAsFloat ()
 
double[][] getVerticesAsDouble ()
 
List< WB_CoordgetVerticesAsCoord ()
 
Map< Long, Integer > getVertexKeyToIndexMap ()
 
WB_Coord[] getVertexNormals ()
 
Map< Long, WB_CoordgetKeyedVertexNormals ()
 
int[][] getFacesAsInt ()
 
WB_Coord[] getFaceNormals ()
 
Map< Long, WB_CoordgetKeyedFaceNormals ()
 
WB_Coord[] getFaceCenters ()
 
Map< Long, WB_CoordgetKeyedFaceCenters ()
 
WB_Polygon[] getPolygons ()
 
List< WB_PolygongetPolygonList ()
 
int[][] getEdgesAsInt ()
 
WB_Coord[] getEdgeNormals ()
 
Map< Long, WB_CoordgetKeyedEdgeNormals ()
 
WB_Coord[] getEdgeCenters ()
 
Map< Long, WB_CoordgetKeyedEdgeCenters ()
 
WB_Segment[] getSegments ()
 
HE_Path[] getBoundaryAsPath ()
 
List< WB_PolygongetBoundaryAsPolygons ()
 
List< HE_HalfedgegetBoundaryHalfedges ()
 
List< HE_HalfedgegetBoundaryLoopHalfedges ()
 
HE_MeshStructure cleanUnusedElementsByFace ()
 
HE_Path createPathFromIndices (final int[] vertices, final boolean loop)
 
void cycleHalfedges (final List< HE_Halfedge > halfedges)
 
void cycleHalfedgesReverse (final List< HE_Halfedge > halfedges)
 
void orderHalfedges (final List< HE_Halfedge > halfedges)
 
void orderHalfedgesReverse (final List< HE_Halfedge > halfedges)
 
void uncapBoundaryHalfedges ()
 
void capHalfedges ()
 
void fixHalfedgeVertexAssignment ()
 
void fixHalfedgeFaceAssignment ()
 
List< HE_HalfedgegetUnpairedHalfedges ()
 
List< HE_HalfedgepairHalfedgesOnePass ()
 
void pairHalfedges ()
 
void pairHalfedges (final List< HE_Halfedge > unpairedHalfedges)
 
HE_Halfedge getHalfedgeFromTo (final HE_Vertex v0, final HE_Vertex v1)
 
List< HE_FacegetSharedFaces (final HE_Vertex v1, final HE_Vertex v2)
 
int getNumberOfBoundaryComponents ()
 
int getEulerCharacteristic ()
 
int getGenus ()
 
void clearVisitedElements ()
 
void updateFaces ()
 
- Public Member Functions inherited from wblut.hemesh.HE_MeshElement
 HE_MeshElement ()
 
void clearVisited ()
 
void setVisited ()
 
void setVisited (final boolean b)
 
boolean isVisited ()
 
void setVisible (final boolean b)
 
boolean isVisible ()
 
int hashCode ()
 
boolean equals (final Object other)
 
void copyProperties (final HE_MeshElement el)
 
int getColor ()
 
void setColor (final int color)
 
- Public Member Functions inherited from wblut.hemesh.HE_Element
 HE_Element ()
 
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)
 

Private Member Functions

void applyStack ()
 

Private Attributes

final ArrayList< HE_MachinemodifierStack
 
HE_Mesh bkp
 

Additional Inherited Members

- Protected Member Functions inherited from wblut.hemesh.HE_MeshStructure
final void addEdges (final HE_MeshStructure source)
 
final void clearEdges ()
 
final void replaceFaces (final HE_Mesh mesh)
 
final void replaceFaces (final HE_Face[] faces)
 
final void replaceFaces (final Collection<?extends HE_Face > faces)
 
final void replaceVertices (final HE_Mesh mesh)
 
final void replaceVertices (final HE_Vertex[] vertices)
 
final void replaceVertices (final Collection<?extends HE_Vertex > vertices)
 
final void replaceHalfedges (final HE_Mesh mesh)
 
final void replaceHalfedges (final HE_Halfedge[] halfedges)
 
final void replaceHalfedges (final Collection<?extends HE_Halfedge > halfedges)
 
void resetInternalLabels ()
 
void resetFaceInternalLabels ()
 
void resetHalfedgeInternalLabels ()
 
void resetEdgeInternalLabels ()
 
void resetVertexInternalLabels ()
 
void setFaceInternalLabels (final int label)
 
void setHalfedgeInternalLabels (final int label)
 
void setEdgeInternalLabels (final int label)
 
void setVertexInternalLabels (final int label)
 
- Protected Member Functions inherited from wblut.hemesh.HE_MeshElement
abstract void clear ()
 
- Protected Member Functions inherited from wblut.hemesh.HE_Element
final void setInternalLabel (final int label)
 
abstract void clear ()
 
- Protected Attributes inherited from wblut.hemesh.HE_MeshStructure
HE_RAS< HE_Vertexvertices
 
HE_RAS< HE_Halfedgehalfedges
 
HE_RAS< HE_Halfedgeedges
 
HE_RAS< HE_HalfedgeunpairedHalfedges
 
HE_RAS< HE_Facefaces
 
- Protected Attributes inherited from wblut.hemesh.HE_MeshElement
volatile boolean visited
 
boolean visible
 
int color
 
- Protected Attributes inherited from wblut.hemesh.HE_Element
final long _key
 
long labels
 
- Static Protected Attributes inherited from wblut.hemesh.HE_MeshElement
static final WB_GeometryFactory gf = WB_GeometryFactory.instance()
 
static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 
- Static Protected Attributes inherited from wblut.hemesh.HE_Element
static AtomicLong _currentKey = new AtomicLong(0)
 

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: