]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/geometry/ElbowGeometryProvider.java
Support for fixed turn components
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / geometry / ElbowGeometryProvider.java
index 70463979c56041af1673d92624ff622b51394afe..d3af06ad43c3a98f460a0d63c1aba3b831f16d34 100644 (file)
@@ -64,6 +64,15 @@ public class ElbowGeometryProvider extends BuiltinMeshProvider {
                if (radius < MathTools.NEAR_ZERO)
                        radius = MathTools.NEAR_ZERO;
        }
+       
+       @Override
+       public void updateCalculatedProperties(Map<String, Object> returnProps) {
+           double t = Math.tan((Math.PI - turnAngle) * 0.5);
+        double R = 0.0;
+        if (t > MathTools.NEAR_ZERO)
+            R = turnRadius / t;
+        returnProps.put("length", R);
+       }
 
 }