X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Factions%2FAddComponentAction.java;h=ea25230ab57c745bbe8e229e648d5604c293d4a7;hb=8792531e8f0967aee36cdd405ec0cd3a34f9ab06;hp=d4cf03073d20214baafd5303d8ac06dfdb963a9f;hpb=790fd1f45553169b0fdc646f85c86d9e933912a4;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddComponentAction.java b/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddComponentAction.java index d4cf0307..ea25230a 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddComponentAction.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddComponentAction.java @@ -8,6 +8,7 @@ import java.util.Set; import org.eclipse.swt.widgets.Display; import org.simantics.db.Resource; +import org.simantics.g3d.math.MathTools; import org.simantics.g3d.scenegraph.NodeMap; import org.simantics.g3d.scenegraph.base.INode; import org.simantics.g3d.vtk.swt.InteractiveVtkComposite; @@ -41,7 +42,9 @@ public class AddComponentAction extends vtkSwtAction { private Item toAdd = null; private PositionType insertPosition; + @SuppressWarnings("unused") private boolean insertAdjustable; + @SuppressWarnings("unused") private boolean lengthAdjustable; private String libUri; @@ -71,7 +74,7 @@ public class AddComponentAction extends vtkSwtAction { if (component.getPrevious() == null) { allowed.add(PositionType.PREVIOUS); } - if (component instanceof InlineComponent && !component.getControlPoint().isFixed()){ + if (component instanceof InlineComponent && !component.getControlPoint().isFixedLength()){ allowed.add(PositionType.SPLIT); } } @@ -80,6 +83,7 @@ public class AddComponentAction extends vtkSwtAction { private Double length; private Double angle; + private Double rotationAngle; private Double diameter; private Double turnRadius; @@ -97,6 +101,7 @@ public class AddComponentAction extends vtkSwtAction { this.lengthAdjustable = dialog.isLenghtAdjustable(); this.length = dialog.getLength(); this.angle = dialog.getAngle(); + this.rotationAngle = dialog.getRotationAngle(); this.diameter = dialog.getDiameter(); this.turnRadius = dialog.getTurnRadius(); allowed = dialog.filterAllowed(); @@ -169,11 +174,12 @@ public class AddComponentAction extends vtkSwtAction { try { InsertInstruction inst = new InsertInstruction(); inst.typeUri = toAdd.getUri(); - inst.angle = angle; + inst.angle = angle != null ? MathTools.degToRad(angle) : null; inst.diameter = diameter; inst.length = length; inst.turnRadius = turnRadius; inst.insertPosition = insertPosition; + inst.rotationAngle = rotationAngle; inst.position = position; ComponentUtils.addComponent(root, component, inst); } catch (Exception e) {