1 package org.simantics.plant3d.geometry;
3 import java.util.Collection;
4 import java.util.Collections;
7 import org.jcae.opencascade.jni.TopoDS_Shape;
8 import org.simantics.db.Resource;
9 import org.simantics.g3d.math.MathTools;
10 import org.simantics.opencascade.OccTriangulator;
12 public class FlatNozzleGeometryProvider extends BuiltinGeometryProvider {
14 public FlatNozzleGeometryProvider(Resource resource) {
18 private double radius = 0.01;
21 public Collection<TopoDS_Shape> getModel() throws Exception {
22 if (radius < MathTools.NEAR_ZERO)
23 return Collections.emptyList();
24 double length = 0.001;
25 TopoDS_Shape shape = OccTriangulator.makeCylinder(new double[] {0.0, 0.0, 0.0}, new double[] { 1.0, 0.0, 0.0 }, radius, length);
26 return Collections.singletonList(shape);
30 public void setProperties(Map<String, Object> props) {
31 if (props.containsKey("radius")) {
32 radius = (Double)props.get("radius");