HE_Mesh
6.0.1
|
Protected Member Functions | |
void | _setHalfedge (final HE_Halfedge halfedge) |
void | _clearHalfedge () |
![]() | |
abstract void | clear () |
![]() | |
final void | setInternalLabel (final int label) |
abstract void | clear () |
abstract void | clearPrecomputed () |
Private Attributes | |
HE_Halfedge | _halfedge |
int | textureId |
Additional Inherited Members | |
![]() | |
volatile boolean | visited |
boolean | visible |
int | color |
![]() | |
final long | key |
int | internalLabel |
int | userLabel |
![]() | |
static final WB_GeometryFactory | gf = new WB_GeometryFactory() |
static final WB_ProgressTracker | tracker = WB_ProgressTracker.instance() |
![]() | |
static AtomicLong | currentKey = new AtomicLong(0) |
Face element of half-edge data structure.
wblut.hemesh.HE_Face.HE_Face | ( | ) |
Instantiates a new HE_Face.
|
protected |
|
protected |
halfedge |
void wblut.hemesh.HE_Face.checkValidity | ( | ) |
References wblut.hemesh.HE_Face._halfedge, wblut.geom.WB_GeometryFactory3D.createEmbeddedPlane(), wblut.geom.WB_GeometryFactory3D.createPoint(), wblut.hemesh.HE_Face.getFaceArea(), wblut.hemesh.HE_Face.getFaceDegree(), wblut.hemesh.HE_Face.getFaceNormal(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Face.getPlane(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_MeshElement.gf, wblut.geom.WB_Map.mapPoint3D(), wblut.geom.WB_MutableCoordinate.xd(), and wblut.geom.WB_MutableCoordinate.yd().
void wblut.hemesh.HE_Face.clear | ( | ) |
void wblut.hemesh.HE_Face.clearPrecomputed | ( | ) |
int wblut.hemesh.HE_Face.compareTo | ( | final HE_Face | f | ) |
f |
References wblut.hemesh.HE_Halfedge.compareTo(), and wblut.hemesh.HE_Face.getHalfedge().
void wblut.hemesh.HE_Face.copyProperties | ( | final HE_Face | el | ) |
el |
References wblut.hemesh.HE_Face.textureId.
HE_FaceEdgeCirculator wblut.hemesh.HE_Face.feCrc | ( | ) |
HE_FaceEdgeRevCirculator wblut.hemesh.HE_Face.feRevCrc | ( | ) |
HE_FaceFaceCirculator wblut.hemesh.HE_Face.ffCrc | ( | ) |
HE_FaceFaceRevCirculator wblut.hemesh.HE_Face.ffRevCrc | ( | ) |
HE_FaceHalfedgeInnerCirculator wblut.hemesh.HE_Face.fheiCrc | ( | ) |
HE_FaceHalfedgeInnerRevCirculator wblut.hemesh.HE_Face.fheiRevCrc | ( | ) |
HE_FaceHalfedgeOuterCirculator wblut.hemesh.HE_Face.fheoCrc | ( | ) |
HE_FaceHalfedgeOuterRevCirculator wblut.hemesh.HE_Face.fheoRevCrc | ( | ) |
HE_FaceVertexCirculator wblut.hemesh.HE_Face.fvCrc | ( | ) |
HE_FaceVertexRevCirculator wblut.hemesh.HE_Face.fvRevCrc | ( | ) |
WB_AABB wblut.hemesh.HE_Face.getAABB | ( | ) |
double wblut.hemesh.HE_Face.getFaceArea | ( | ) |
References wblut.hemesh.HET_MeshOp.getFaceArea().
WB_Coord wblut.hemesh.HE_Face.getFaceCenter | ( | ) |
WB_Coord wblut.hemesh.HE_Face.getFaceCenter | ( | final double | d | ) |
int wblut.hemesh.HE_Face.getFaceDegree | ( | ) |
References wblut.hemesh.HE_Face._halfedge, and wblut.hemesh.HE_Halfedge.getNextInFace().
List<HE_Halfedge> wblut.hemesh.HE_Face.getFaceEdges | ( | ) |
List<HE_Halfedge> wblut.hemesh.HE_Face.getFaceHalfedges | ( | ) |
References wblut.hemesh.HE_Face._halfedge, and wblut.hemesh.HE_Halfedge.getNextInFace().
List<HE_Halfedge> wblut.hemesh.HE_Face.getFaceHalfedgesTwoSided | ( | ) |
References wblut.hemesh.HE_Face._halfedge, wblut.hemesh.HE_Halfedge.getNextInFace(), and wblut.hemesh.HE_Halfedge.getPair().
WB_Coord wblut.hemesh.HE_Face.getFaceNormal | ( | ) |
References wblut.hemesh.HET_MeshOp.getFaceNormal().
WB_Classification wblut.hemesh.HE_Face.getFaceType | ( | ) |
References wblut.hemesh.HET_MeshOp.getFaceType().
List<HE_TextureCoordinate> wblut.hemesh.HE_Face.getFaceUVWs | ( | ) |
List<HE_Vertex> wblut.hemesh.HE_Face.getFaceVertices | ( | ) |
HE_Halfedge wblut.hemesh.HE_Face.getHalfedge | ( | ) |
References wblut.hemesh.HE_Face._halfedge.
HE_Halfedge wblut.hemesh.HE_Face.getHalfedge | ( | final HE_Vertex | v | ) |
v |
References wblut.hemesh.HE_Face._halfedge, wblut.hemesh.HE_Halfedge.getNextInFace(), and wblut.hemesh.HE_Halfedge.getVertex().
HE_Halfedge wblut.hemesh.HE_Face.getHalfedge | ( | final HE_Face | f | ) |
f |
References wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Halfedge.getNextInFace(), and wblut.hemesh.HE_Halfedge.getPair().
List<HE_Face> wblut.hemesh.HE_Face.getNeighborFaces | ( | ) |
WB_Coord wblut.hemesh.HE_Face.getNonNormFaceNormal | ( | ) |
References wblut.hemesh.HET_MeshOp.getFaceNormalNotNormalized().
WB_CoordinateSystem3D wblut.hemesh.HE_Face.getOrthonormalBase | ( | ) |
WB_Plane wblut.hemesh.HE_Face.getPlane | ( | ) |
WB_Plane wblut.hemesh.HE_Face.getPlane | ( | final double | d | ) |
d |
References wblut.geom.WB_Point.addMul(), wblut.hemesh.HE_Face.getFaceCenter(), and wblut.hemesh.HE_Face.getFaceNormal().
WB_CoordCollection wblut.hemesh.HE_Face.getPoints | ( | ) |
Implements wblut.geom.WB_TriangleGenerator.
References wblut.geom.WB_CoordCollection.getCollection(), and wblut.hemesh.HE_Face.getFaceVertices().
int wblut.hemesh.HE_Face.getTextureId | ( | ) |
References wblut.hemesh.HE_Face.textureId.
int [] wblut.hemesh.HE_Face.getTriangles | ( | ) |
Implements wblut.geom.WB_TriangleGenerator.
int [] wblut.hemesh.HE_Face.getTriangles | ( | final boolean | optimize | ) |
optimize |
References wblut.hemesh.HE_Face._halfedge, wblut.hemesh.HE_Face.getFaceDegree(), wblut.geom.WB_Triangulation2D.getTriangles(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_Face.isDegenerate(), wblut.hemesh.HE_Face.toOrthoPolygon(), wblut.geom.WB_PolygonTriangulatorJTS.triangulatePolygon2D(), wblut.geom.WB_PolygonTriangulatorJTS.triangulateQuad(), wblut.hemesh.HE_Vertex.xd(), wblut.hemesh.HE_Vertex.yd(), and wblut.hemesh.HE_Vertex.zd().
List<HE_Vertex> wblut.hemesh.HE_Face.getUniqueFaceVertices | ( | ) |
References wblut.hemesh.HE_Face._halfedge, wblut.hemesh.HE_Halfedge.getNextInFace(), and wblut.hemesh.HE_Halfedge.getVertex().
boolean wblut.hemesh.HE_Face.isBoundary | ( | ) |
Checks if is boundary.
References wblut.hemesh.HE_Face._halfedge, wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Halfedge.getNextInFace(), and wblut.hemesh.HE_Halfedge.getPair().
boolean wblut.hemesh.HE_Face.isDegenerate | ( | ) |
References wblut.hemesh.HE_Face.getFaceNormal(), and wblut.geom.WB_Vector.getLength3D().
boolean wblut.hemesh.HE_Face.isNeighbor | ( | final HE_Face | f | ) |
boolean wblut.hemesh.HE_Face.isPlanar | ( | ) |
long wblut.hemesh.HE_Face.key | ( | ) |
void wblut.hemesh.HE_Face.push | ( | final WB_Coord | c | ) |
void wblut.hemesh.HE_Face.setTextureId | ( | final int | i | ) |
i |
void wblut.hemesh.HE_Face.sort | ( | ) |
WB_AABB wblut.hemesh.HE_Face.toAABB | ( | ) |
References wblut.hemesh.HE_Face.getAABB().
WB_Polygon wblut.hemesh.HE_Face.toOrthoPolygon | ( | ) |
References wblut.hemesh.HE_Face._halfedge, wblut.geom.WB_GeometryFactory2D.createSimplePolygon(), wblut.hemesh.HE_Face.getFaceDegree(), wblut.hemesh.HE_Face.getFaceNormal(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_MeshElement.gf, and wblut.geom.WB_OrthoProject.mapPoint3D().
WB_Polygon wblut.hemesh.HE_Face.toPlanarPolygon | ( | ) |
WB_Plane wblut.hemesh.HE_Face.toPlane | ( | ) |
References wblut.hemesh.HE_Face.getPlane().
WB_Polygon wblut.hemesh.HE_Face.toPolygon | ( | ) |
References wblut.hemesh.HE_Face._halfedge, wblut.geom.WB_GeometryFactory2D.createSimplePolygon(), wblut.hemesh.HE_Face.getFaceDegree(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_MeshElement.gf, wblut.hemesh.HE_Vertex.xd(), wblut.hemesh.HE_Vertex.yd(), and wblut.hemesh.HE_Vertex.zd().
String wblut.hemesh.HE_Face.toString | ( | ) |
References wblut.hemesh.HE_Face.getFaceDegree(), wblut.hemesh.HE_Face.getHalfedge(), wblut.hemesh.HE_Element.getInternalLabel(), wblut.hemesh.HE_Halfedge.getNextInFace(), wblut.hemesh.HE_Element.getUserLabel(), wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_Face.key(), and wblut.hemesh.HE_Vertex.key().
WB_Triangle wblut.hemesh.HE_Face.toTriangle | ( | ) |
|
private |
Halfedge associated with this face.
|
private |