diff --git a/src/main/java/eu/mihosoft/vrl/v3d/ext/org/poly2tri/PolygonUtil.java b/src/main/java/eu/mihosoft/vrl/v3d/ext/org/poly2tri/PolygonUtil.java index cd26a796..fd1ee2e0 100644 --- a/src/main/java/eu/mihosoft/vrl/v3d/ext/org/poly2tri/PolygonUtil.java +++ b/src/main/java/eu/mihosoft/vrl/v3d/ext/org/poly2tri/PolygonUtil.java @@ -140,7 +140,13 @@ public static List concaveToConvex(eu.mihosoft.vrl. } concave = incoming.transformed(orentation2); normal2 = concave.plane.normal; - orentationInv = orentation2.inverse(); + try{ + orentationInv = orentation2.inverse(); + }catch (javax.vecmath.SingularMatrixException inex){ + inex.printStackTrace(); + reorent=false; + orentationInv=orentation2; + } if(concave.plane.normal.z <0) { Transform orentation3 = orentation2.rotx(180); concave = incoming.transformed(orentation3);