X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fgeometry%2FElbowGeometryProvider.java;h=d4428e495ae91fc615f6c113ce89892d2154e5b8;hb=53d55c24c779745f188bdb18d32f71d20acb61b2;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..d4428e49 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); + } }