X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fgeometry%2FCheckValveGeometryProvider.java;h=c14ff4b477fe1511cf3f8abeea5e186ccb7c3028;hb=7505a3c42c08da8a8bc0128ffa024ec4e9f0a47d;hp=5106731647a34da576e1a4846b29648210ea1348;hpb=294f1dcbec34369945b1631efa195b783cbed89d;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/geometry/CheckValveGeometryProvider.java b/org.simantics.plant3d/src/org/simantics/plant3d/geometry/CheckValveGeometryProvider.java index 51067316..c14ff4b4 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/geometry/CheckValveGeometryProvider.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/geometry/CheckValveGeometryProvider.java @@ -19,6 +19,8 @@ public class CheckValveGeometryProvider extends BuiltinGeometryProvider { @Override public Collection getModel() throws Exception { + if (radius < MathTools.NEAR_ZERO) + return Collections.emptyList(); double l = radius*0.2; TopoDS_Shape cyl = OccTriangulator.makeCylinder(new double[] {radius-l, 0.0, 0.0}, new double[] { 1.0, 0.0, 0.0 }, radius, l); TopoDS_Shape con = OccTriangulator.makeCone(new double[] {-radius, 0.0, 0.0}, new double[] { 1.0, 0.0, 0.0 }, radius, radius*0.1,radius*2);