Remove old delaunay method

This commit is contained in:
SiboVG 2024-02-13 23:29:46 +01:00
parent 30e49e1929
commit 7c5556390b

View File

@ -25,31 +25,6 @@ public abstract class TriangulationHelper {
return de.javagl.obj.ObjUtils.triangulate(obj, new DefaultObj()); return de.javagl.obj.ObjUtils.triangulate(obj, new DefaultObj());
} }
public static DefaultObj constrainedDelaunayTriangulate(DefaultObj obj, DefaultObjFace face) {
// Create a new OBJ that will contain the triangulated faces, and copy all the vertices and MTL file names from the original OBJ
DefaultObj newObj = obj.clone(true);
// Generate the new triangulated faces
List<ObjFace> newFaces = generateCDTFaces(obj, face);
// Add the triangulated faces
for (ObjFace newFace : newFaces) {
newObj.addFace(newFace);
}
// Remove the old face
obj.removeFace(face);
for (ObjGroup group : obj.getGroups()) {
DefaultObjGroup g = (DefaultObjGroup) group;
if (g.containsFace(face)) {
g.removeFace(face);
g.addFaces(newFaces);
}
}
return newObj;
}
public static DefaultObj constrainedDelaunayTriangulate(DefaultObj input) { public static DefaultObj constrainedDelaunayTriangulate(DefaultObj input) {
// Create a new OBJ that will contain the triangulated faces, and copy all the vertices and MTL file names from the original OBJ // Create a new OBJ that will contain the triangulated faces, and copy all the vertices and MTL file names from the original OBJ
DefaultObj output = input.clone(false); DefaultObj output = input.clone(false);