import org.jcae.opencascade.jni.TopoDS_Shape;
import org.jcae.opencascade.jni.TopoDS_Wire;
import org.simantics.db.Resource;
+import org.simantics.g3d.math.MathTools;
import org.simantics.opencascade.OccTriangulator;
public class HorizontalTankGeometryProvider extends BuiltinGeometryProvider {
@Override
public Collection<TopoDS_Shape> getModel() throws Exception {
-
+ if (radius < MathTools.NEAR_ZERO || length < MathTools.NEAR_ZERO)
+ return Collections.emptyList();
double p0[] = new double[]{ length*0.50, 0.0,0.0};
double p1[] = new double[]{ length*0.488, radius*0.6,0.0};
double p2[] = new double[]{ length*0.46, radius,0.0};