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=71602dcc0ff163220a36b741a78ec9c4d082111d;hb=refs%2Fchanges%2F59%2F3059%2F1;hp=0967f38b77981bc12b618ad9309b8827f1715ddb;hpb=68bb44ea41644141aaaf7467ac3d201678e31db3;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 0967f38b..71602dcc 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 @@ -46,6 +46,7 @@ public class ControlPointFactory { pcp.setType(inst.type); pcp.setFixed(inst.fixed); pcp.setRotate(inst.isRotate); + pcp.setReverse(inst.isReverse); switch(inst.type) { case END: @@ -78,6 +79,7 @@ public class ControlPointFactory { boolean isOffset; boolean isSizeChange; boolean isRotate; + boolean isReverse; } @@ -92,6 +94,7 @@ public class ControlPointFactory { i.isOffset = false; i.isSizeChange = false; i.isRotate = false; + i.isReverse = false; i.type = Type.INLINE; if (graph.isInheritedFrom(res, p3d.Nozzle)) { i.fixed = true; @@ -118,6 +121,10 @@ public class ControlPointFactory { i.isRotate = true; } + if (graph.hasStatement(res,p3d.ReverseComponent)) { + i.isReverse = true; + } + } else if (graph.isInheritedFrom(res, p3d.TurnComponent)) { i.type = Type.TURN; if (graph.hasStatement(res,p3d.VariableAngleTurnComponent)) {