• Parameters

    • graph: FOLD

      a FOLD object

    • Optional epsilon: number = EPSILON

      an optional epsilon

    Returns {
        faces_plane: number[];
        faces_winding: boolean[];
        planes: {
            normal: number[];
            origin: number[];
        }[];
        planes_faces: number[][];
        planes_transform: number[][];
    }

    an object with:

    • planes: a list of planes
    • planes_faces: for every plane, a list of faces within this plane
    • planes_transform: for every plane, a matrix which transforms the plane into the 2D XY plane
    • faces_plane: for every face, which plane is it in
    • faces_winding: for every face within its plane, is the face's normal aligned with the plane's normal (true) or flipped 180 degrees (false).
    • faces_plane: number[]
    • faces_winding: boolean[]
    • planes: {
          normal: number[];
          origin: number[];
      }[]
    • planes_faces: number[][]
    • planes_transform: number[][]

    Description

    Cluster the faces of a graph into groups of face indices where all faces in the same group lie in the same plane in 3D. Faces in the same plane are not required to overlap, only be coplanar.