Refactor simple OBJ triangulation

This commit is contained in:
SiboVG 2024-02-07 15:41:34 +01:00
parent 3c7f35c137
commit 5e61ffb491
2 changed files with 9 additions and 1 deletions

View File

@ -0,0 +1,7 @@
package net.sf.openrocket.file.wavefrontobj;
public abstract class TriangulationHelper {
public static DefaultObj simpleTriangulate(DefaultObj obj) {
return de.javagl.obj.ObjUtils.triangulate(obj, new DefaultObj());
}
}

View File

@ -8,6 +8,7 @@ import net.sf.openrocket.file.wavefrontobj.DefaultMtl;
import net.sf.openrocket.file.wavefrontobj.DefaultMtlWriter;
import net.sf.openrocket.file.wavefrontobj.DefaultObj;
import net.sf.openrocket.file.wavefrontobj.ObjUtils;
import net.sf.openrocket.file.wavefrontobj.TriangulationHelper;
import net.sf.openrocket.file.wavefrontobj.export.components.BodyTubeExporter;
import net.sf.openrocket.file.wavefrontobj.export.components.FinSetExporter;
import net.sf.openrocket.file.wavefrontobj.export.components.LaunchLugExporter;
@ -174,7 +175,7 @@ public class OBJExporterFactory {
// Triangulate mesh
if (this.options.isTriangulate()) {
obj = de.javagl.obj.ObjUtils.triangulate(obj, new DefaultObj());
obj = TriangulationHelper.simpleTriangulate(obj);
}
// Remove position offset