public List <FinalFace> findShapeFaces()
    {
        List <FinalFace> finalFaces = new List <FinalFace>();

        foreach (KeyValuePair <Vector3, List <Face> > pair in data)
        {
            List <Face> list = data[pair.Key];
            int         size = list.Count;
            if (size >= 5)
            {
                FinalFace finalFace = new FinalFace(list, pair.Key);
                finalFaces.Add(finalFace);
            }
        }
        return(finalFaces);
    }
 public Vector3 offsetCentroid(FinalFace f)
 {
     return(getCentroidPoint() + (f.getNormal() * offset));
 }