Uses of Class
ffx.numerics.quickhull.Face

Packages that use Face
Package
Description
The Quickhull package provides a 3D convex hull implementation and supporting data structures (faces, half-edges, vertices, points and vectors).
  • Uses of Face in ffx.numerics.quickhull

    Fields in ffx.numerics.quickhull declared as Face
    Modifier and Type
    Field
    Description
    protected Face
    HalfEdge.face
    Triangular face associated with this half-edge.
    protected Face
    Face.next
     
    Fields in ffx.numerics.quickhull with type parameters of type Face
    Modifier and Type
    Field
    Description
    protected Vector<Face>
    QuickHull3D.faces
     
    Methods in ffx.numerics.quickhull that return Face
    Modifier and Type
    Method
    Description
    static Face
    Face.create(Vertex[] vtxArray, int[] indices)
    Creates a Face by linking the specified indices of a vertex array into a closed counter-clockwise half-edge loop and computing its normal and centroid.
    static Face
    Face.createTriangle(Vertex v0, Vertex v1, Vertex v2)
    Convenience method to create a triangular Face from three vertices.
    static Face
    Face.createTriangle(Vertex v0, Vertex v1, Vertex v2, double minArea)
    Constructs a triangular Face from vertices v0, v1, and v2 and computes its normal and centroid.
    FaceList.first()
    Returns the first face in this list (head), or null if empty.
    HalfEdge.getFace()
    Returns the triangular face located to the left of this half-edge.
    HalfEdge.oppositeFace()
    Returns the opposite triangular face associated with this half-edge.
    Methods in ffx.numerics.quickhull with parameters of type Face
    Modifier and Type
    Method
    Description
    void
    FaceList.add(Face vtx)
    Adds a face to the end of this list.
    protected void
    QuickHull3D.calculateHorizon(Point3d eyePnt, HalfEdge edge0, Face face, Vector<HalfEdge> horizon)
    Recursively computes the horizon (boundary) edges visible from a given eye point, marking visited faces deleted and collecting the bordering edges.
    protected boolean
    QuickHull3D.checkFaceConvexity(Face face, double tol, PrintStream ps)
    Verifies that a face is locally convex by checking distances between opposite face centroids and face planes, and ensuring no redundant vertices exist.
    protected void
    QuickHull3D.deleteFacePoints(Face face, Face absorbingFace)
    Removes all outside vertices from a face and either discards them as unclaimed or reassigns them to an absorbing face if they lie above it.
    int
    Face.mergeAdjacentFace(HalfEdge hedgeAdj, Face[] discarded)
    Merges this face with the adjacent face across the specified half-edge if possible.
    Constructors in ffx.numerics.quickhull with parameters of type Face
    Modifier
    Constructor
    Description
     
    Constructs a HalfEdge with head vertex v and left-hand triangular face f.