HE_Mesh  6.0.1
wblut.hemesh.HE_Face Class Reference
+ Inheritance diagram for wblut.hemesh.HE_Face:

Public Member Functions

 HE_Face ()
 
HE_FaceEdgeCirculator feCrc ()
 
HE_FaceFaceCirculator ffCrc ()
 
HE_FaceVertexCirculator fvCrc ()
 
HE_FaceHalfedgeInnerCirculator fheiCrc ()
 
HE_FaceHalfedgeOuterCirculator fheoCrc ()
 
HE_FaceEdgeRevCirculator feRevCrc ()
 
HE_FaceFaceRevCirculator ffRevCrc ()
 
HE_FaceHalfedgeInnerRevCirculator fheiRevCrc ()
 
HE_FaceHalfedgeOuterRevCirculator fheoRevCrc ()
 
HE_FaceVertexRevCirculator fvRevCrc ()
 
long key ()
 
WB_Coord getFaceCenter ()
 
WB_Coord getFaceCenter (final double d)
 
WB_Coord getFaceNormal ()
 
WB_Coord getNonNormFaceNormal ()
 
double getFaceArea ()
 
WB_Classification getFaceType ()
 
List< HE_VertexgetUniqueFaceVertices ()
 
List< HE_VertexgetFaceVertices ()
 
List< HE_TextureCoordinategetFaceUVWs ()
 
int getFaceDegree ()
 
List< HE_HalfedgegetFaceHalfedges ()
 
List< HE_HalfedgegetFaceHalfedgesTwoSided ()
 
List< HE_HalfedgegetFaceEdges ()
 
HE_Halfedge getHalfedge ()
 
HE_Halfedge getHalfedge (final HE_Vertex v)
 
HE_Halfedge getHalfedge (final HE_Face f)
 
void push (final WB_Coord c)
 
WB_Plane toPlane ()
 
WB_Plane getPlane ()
 
WB_Plane getPlane (final double d)
 
void sort ()
 
int compareTo (final HE_Face f)
 
int[] getTriangles ()
 
int[] getTriangles (final boolean optimize)
 
WB_AABB toAABB ()
 
WB_AABB getAABB ()
 
WB_Triangle toTriangle ()
 
WB_Polygon toPolygon ()
 
WB_Polygon toOrthoPolygon ()
 
WB_Polygon toPlanarPolygon ()
 
List< HE_FacegetNeighborFaces ()
 
String toString ()
 
boolean isPlanar ()
 
boolean isBoundary ()
 
boolean isDegenerate ()
 
void copyProperties (final HE_Face el)
 
void clear ()
 
void checkValidity ()
 
int getTextureId ()
 
void setTextureId (final int i)
 
void clearPrecomputed ()
 
WB_Coord getClosestPoint (final WB_Coord p)
 
boolean isNeighbor (final HE_Face f)
 
WB_CoordinateSystem3D getOrthonormalBase ()
 
WB_CoordCollection getPoints ()
 
- 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 setUserLabel (final int label)
 
final long getKey ()
 
final int getInternalLabel ()
 
final int getUserLabel ()
 
int hashCode ()
 
boolean equals (final Object other)
 
void copyProperties (final HE_Element el)
 

Protected Member Functions

void _setHalfedge (final HE_Halfedge halfedge)
 
void _clearHalfedge ()
 
- 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 ()
 
abstract void clearPrecomputed ()
 

Private Attributes

HE_Halfedge _halfedge
 
int textureId
 

Additional Inherited Members

- 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
 
int internalLabel
 
int userLabel
 
- Static Protected Attributes inherited from wblut.hemesh.HE_MeshElement
static final WB_GeometryFactory gf = new WB_GeometryFactory()
 
static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 
- Static Protected Attributes inherited from wblut.hemesh.HE_Element
static AtomicLong currentKey = new AtomicLong(0)
 

Detailed Description

Face element of half-edge data structure.

Author
Frederik Vanhoutte (W:Blut)

Constructor & Destructor Documentation

wblut.hemesh.HE_Face.HE_Face ( )

Instantiates a new HE_Face.

Member Function Documentation

void wblut.hemesh.HE_Face._clearHalfedge ( )
protected
void wblut.hemesh.HE_Face._setHalfedge ( final HE_Halfedge  halfedge)
protected
Parameters
halfedge
void wblut.hemesh.HE_Face.clear ( )
void wblut.hemesh.HE_Face.clearPrecomputed ( )
int wblut.hemesh.HE_Face.compareTo ( final HE_Face  f)
void wblut.hemesh.HE_Face.copyProperties ( final HE_Face  el)
Parameters
el

References wblut.hemesh.HE_Face.textureId.

HE_FaceEdgeCirculator wblut.hemesh.HE_Face.feCrc ( )
Returns
HE_FaceEdgeRevCirculator wblut.hemesh.HE_Face.feRevCrc ( )
Returns
HE_FaceFaceCirculator wblut.hemesh.HE_Face.ffCrc ( )
Returns
HE_FaceFaceRevCirculator wblut.hemesh.HE_Face.ffRevCrc ( )
Returns
HE_FaceHalfedgeInnerCirculator wblut.hemesh.HE_Face.fheiCrc ( )
Returns
HE_FaceHalfedgeInnerRevCirculator wblut.hemesh.HE_Face.fheiRevCrc ( )
Returns
HE_FaceHalfedgeOuterCirculator wblut.hemesh.HE_Face.fheoCrc ( )
Returns
HE_FaceHalfedgeOuterRevCirculator wblut.hemesh.HE_Face.fheoRevCrc ( )
Returns
HE_FaceVertexCirculator wblut.hemesh.HE_Face.fvCrc ( )
Returns
HE_FaceVertexRevCirculator wblut.hemesh.HE_Face.fvRevCrc ( )
Returns
double wblut.hemesh.HE_Face.getFaceArea ( )
int wblut.hemesh.HE_Face.getFaceDegree ( )
List<HE_Halfedge> wblut.hemesh.HE_Face.getFaceHalfedges ( )
List<HE_Halfedge> wblut.hemesh.HE_Face.getFaceHalfedgesTwoSided ( )
WB_Coord wblut.hemesh.HE_Face.getFaceNormal ( )
WB_Classification wblut.hemesh.HE_Face.getFaceType ( )
HE_Halfedge wblut.hemesh.HE_Face.getHalfedge ( )
Returns

References wblut.hemesh.HE_Face._halfedge.

HE_Halfedge wblut.hemesh.HE_Face.getHalfedge ( final HE_Vertex  v)
WB_Coord wblut.hemesh.HE_Face.getNonNormFaceNormal ( )
WB_Plane wblut.hemesh.HE_Face.getPlane ( final double  d)
int wblut.hemesh.HE_Face.getTextureId ( )
Returns

References wblut.hemesh.HE_Face.textureId.

int [] wblut.hemesh.HE_Face.getTriangles ( )
Returns

Implements wblut.geom.WB_TriangleGenerator.

List<HE_Vertex> wblut.hemesh.HE_Face.getUniqueFaceVertices ( )
boolean wblut.hemesh.HE_Face.isBoundary ( )
boolean wblut.hemesh.HE_Face.isDegenerate ( )
long wblut.hemesh.HE_Face.key ( )
Returns
void wblut.hemesh.HE_Face.setTextureId ( final int  i)
Parameters
i
WB_AABB wblut.hemesh.HE_Face.toAABB ( )
Returns

References wblut.hemesh.HE_Face.getAABB().

WB_Plane wblut.hemesh.HE_Face.toPlane ( )
Returns

References wblut.hemesh.HE_Face.getPlane().

Member Data Documentation

HE_Halfedge wblut.hemesh.HE_Face._halfedge
private

Halfedge associated with this face.

int wblut.hemesh.HE_Face.textureId
private

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