]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/geometry/PumpGeometryProvider.java
IAdaptable interface / Class is parameterised
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / geometry / PumpGeometryProvider.java
index 29a6869f74334ad8b1a8ca5e69595536e2c6e595..451abe1e1da5251bb096caefca8a9efea5cc58c1 100644 (file)
@@ -6,6 +6,7 @@ import java.util.Map;
 
 import org.jcae.opencascade.jni.TopoDS_Shape;
 import org.simantics.db.Resource;
+import org.simantics.g3d.math.MathTools;
 import org.simantics.opencascade.OccTriangulator;
 
 public class PumpGeometryProvider extends BuiltinGeometryProvider  {
@@ -19,6 +20,8 @@ public class PumpGeometryProvider extends BuiltinGeometryProvider  {
        
        @Override
        public Collection<TopoDS_Shape> getModel() throws Exception {
+               if (width < MathTools.NEAR_ZERO || length < MathTools.NEAR_ZERO)
+                       return Collections.emptyList();
                double h = width * 0.5;
                double h2 = width * 0.1;
                double ld2 = length * 0.5;