X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fscenegraph%2Fcontrolpoint%2FControlPointFactory.java;h=0967f38b77981bc12b618ad9309b8827f1715ddb;hb=refs%2Fchanges%2F29%2F3029%2F1;hp=a6d1eb26880e7faed3b609181569980d2228e89f;hpb=9e1e51825bfdcd72d7006e1bff703e7eb52919c6;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/controlpoint/ControlPointFactory.java b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/controlpoint/ControlPointFactory.java index a6d1eb26..0967f38b 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/controlpoint/ControlPointFactory.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/controlpoint/ControlPointFactory.java @@ -45,6 +45,7 @@ public class ControlPointFactory { PipeControlPoint pcp = new PipeControlPoint(component); pcp.setType(inst.type); pcp.setFixed(inst.fixed); + pcp.setRotate(inst.isRotate); switch(inst.type) { case END: @@ -58,7 +59,6 @@ public class ControlPointFactory { sub.setFixed(inst.fixed); sub.setSub(true); sub.setDeletable(false); -// pcp.setOffset(0.0); if (inst.isOffset) pcp.setOffset(0.0); } @@ -77,7 +77,7 @@ public class ControlPointFactory { boolean fixed; boolean isOffset; boolean isSizeChange; - + boolean isRotate; } @@ -91,6 +91,7 @@ public class ControlPointFactory { i.fixed = false; i.isOffset = false; i.isSizeChange = false; + i.isRotate = false; i.type = Type.INLINE; if (graph.isInheritedFrom(res, p3d.Nozzle)) { i.fixed = true; @@ -113,6 +114,9 @@ public class ControlPointFactory { if (graph.hasStatement(res,p3d.OffsetComponent)) { i.isOffset = true; } + if (graph.hasStatement(res,p3d.RotateComponent)) { + i.isRotate = true; + } } else if (graph.isInheritedFrom(res, p3d.TurnComponent)) { i.type = Type.TURN;