]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/controlpoint/PipeControlPoint.java
Take values from pipe run as defaults for reducers
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / controlpoint / PipeControlPoint.java
index 124e54bb15761dc7451c63c5a9a4fd3af70335e5..f5db5880b5a1e3be8cfe042af19cdb64167faddf 100644 (file)
@@ -750,9 +750,6 @@ public class PipeControlPoint extends G3DNode implements IP3DNode {
                        if (pcp.isDualSub()) {
                                pcp.getParentPoint().setNext(this);
                        }
-                       if (isDualInline()) {
-                           getDualSub().setPrevious(this);
-                       }
                } else {
                        // if direction is previous, user must have given sizechange
                        if (pcp.isDualSub())
@@ -954,6 +951,8 @@ public class PipeControlPoint extends G3DNode implements IP3DNode {
                        dir2.scale(length * 0.5);
                        dir1 = new Vector3d(dir2);
                        dir1.negate();
+               } else if (isEnd()) {
+                       dir2 = dir1 = new Vector3d();
                } else {
                        dir1 = getPathLegDirection(Direction.PREVIOUS);
                        dir2 = sub.getPathLegDirection(Direction.NEXT);