public static ConcaveHullPocket computeConcaveHullPocket(int concaveVertexIndex, List<? extends Point2DReadOnly> concaveHullVertices) { ConcaveHullPocket pocketToReturn = new ConcaveHullPocket(); boolean success = findBridgeVertices(concaveVertexIndex, pocketToReturn, concaveHullVertices); if (!success) return null; success = findDeepestVertexInPocket(pocketToReturn, concaveHullVertices); if (!success) return null; return pocketToReturn; }
public static boolean computeConcaveHullPocket(int concaveVertexIndex, ConcaveHullPocket pocketToPack, List<? extends Point2DReadOnly> concaveHullVertices) { pocketToPack.clear(); boolean success = findBridgeVertices(concaveVertexIndex, pocketToPack, concaveHullVertices); if (!success) { pocketToPack.clear(); return false; } success = findDeepestVertexInPocket(pocketToPack, concaveHullVertices); if (!success) { pocketToPack.clear(); return false; } return true; }