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=8b06e290cf681e2157824428395988063686e7b3;hp=70463979c56041af1673d92624ff622b51394afe;hpb=63f2f953315938928e5a232a619fa9bb5d694580;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); + } }