X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fgeometry%2FBallValveGeometryProvider.java;h=c58ce987b7841c456578206927f96b02fdb96aa7;hb=31fd8b586a816e12d85f361b3fe2f6ebd52e427b;hp=b0da882a29ca6f6358bf0ed0c0d9fefe18771647;hpb=22bb24d2a7e26c70b0dd4c57080f2c25ac3d40a8;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/geometry/BallValveGeometryProvider.java b/org.simantics.plant3d/src/org/simantics/plant3d/geometry/BallValveGeometryProvider.java index b0da882a..c58ce987 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/geometry/BallValveGeometryProvider.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/geometry/BallValveGeometryProvider.java @@ -19,6 +19,8 @@ public class BallValveGeometryProvider extends BuiltinGeometryProvider { @Override public Collection getModel() throws Exception { + if (radius < MathTools.NEAR_ZERO) + return Collections.emptyList(); TopoDS_Shape cyl = OccTriangulator.makeCylinder(new double[] {-radius*2, 0.0, 0.0}, new double[] { 1.0, 0.0, 0.0 }, radius, radius*4); TopoDS_Shape sph = OccTriangulator.makeSphere(0, 0, 0, radius*1.5); TopoDS_Shape shape = OccTriangulator.makeCompound(new TopoDS_Shape[]{cyl, sph});