From 158d0944f8c4b0cca3c7d57177e563e196709813 Mon Sep 17 00:00:00 2001 From: Ray Clark Date: Mon, 3 Oct 2022 12:45:41 +1100 Subject: [PATCH] Fixed trapezoidal fins on transitions not being imported from Rocksim --- .../sf/openrocket/file/rocksim/importt/FinSetHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/net/sf/openrocket/file/rocksim/importt/FinSetHandler.java b/core/src/net/sf/openrocket/file/rocksim/importt/FinSetHandler.java index 5be672c72..0d004010e 100644 --- a/core/src/net/sf/openrocket/file/rocksim/importt/FinSetHandler.java +++ b/core/src/net/sf/openrocket/file/rocksim/importt/FinSetHandler.java @@ -9,6 +9,7 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; +import net.sf.openrocket.rocketcomponent.Transition; import org.xml.sax.SAXException; import net.sf.openrocket.aerodynamics.WarningSet; @@ -279,7 +280,10 @@ class FinSetHandler extends AbstractElementHandler { public void endHandler(String element, HashMap attributes, String content, WarningSet warnings) throws SAXException { //Create the fin set and correct for overrides and actual material densities - final FinSet finSet = asOpenRocket(warnings); + FinSet finSet = asOpenRocket(warnings); + + if (component instanceof Transition && shapeCode == 0) + finSet = FreeformFinSet.convertFinSet(finSet); finSet.setAppearance(appearanceBuilder.getAppearance());