]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/actions/RoutePipeAction.java
Handle fixed turn components when pipe run is reversed.
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / actions / RoutePipeAction.java
index be82d85e3cd808eadd93be549d79724ac32cb94b..3c320434cd6af985911e24c0d3b49eccfd0eceee 100644 (file)
@@ -1077,8 +1077,12 @@ public class RoutePipeAction extends vtkSwtAction {
             */
            private void updateCurrentPoint() {
                InlineComponent straight = (InlineComponent)added.get(added.size()-1);
-               // TODO: the inline length is from previous update step. 
-               double l = straight.getPrevious().getControlPoint().getInlineLength();
+               // TODO: the inline length is from previous update step.
+               double l;
+               if (!reversed)
+                   l = straight.getPrevious().getControlPoint().getInlineLength();
+               else
+                   l = straight.getNext().getControlPoint().getInlineLength();
                Vector3d v = new Vector3d();
                v.sub(currentPosition, previousPosition);
                double length = v.length();