X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fgeometry%2FElbowGeometryProvider.java;h=d3af06ad43c3a98f460a0d63c1aba3b831f16d34;hb=c17574943c09c562588136dbbc8585d6615b3a49;hp=70463979c56041af1673d92624ff622b51394afe;hpb=7505a3c42c08da8a8bc0128ffa024ec4e9f0a47d;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/geometry/ElbowGeometryProvider.java b/org.simantics.plant3d/src/org/simantics/plant3d/geometry/ElbowGeometryProvider.java index 70463979..d3af06ad 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/geometry/ElbowGeometryProvider.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/geometry/ElbowGeometryProvider.java @@ -64,6 +64,15 @@ public class ElbowGeometryProvider extends BuiltinMeshProvider { if (radius < MathTools.NEAR_ZERO) radius = MathTools.NEAR_ZERO; } + + @Override + public void updateCalculatedProperties(Map 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); + } }