From 020ea2cf3f4299c7a0795db4b66bcafab26636d8 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Tue, 28 Mar 2023 19:17:44 +0200 Subject: [PATCH] Fix RD2 position for small body tubes and rule 1 --- .../sf/openrocket/file/rasaero/importt/RecoveryHandler.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/net/sf/openrocket/file/rasaero/importt/RecoveryHandler.java b/core/src/net/sf/openrocket/file/rasaero/importt/RecoveryHandler.java index 6af7ccd45..faeaa5892 100644 --- a/core/src/net/sf/openrocket/file/rasaero/importt/RecoveryHandler.java +++ b/core/src/net/sf/openrocket/file/rasaero/importt/RecoveryHandler.java @@ -367,6 +367,10 @@ public class RecoveryHandler extends AbstractElementHandler { offset += parentBodyTube.getOuterRadius() * 2.25; // 1.125 calibers recoveryDevice.setAxialMethod(AxialMethod.TOP); if (offset + recoveryDevice.getLength() > parentBodyTube.getLength()) { + // For rule 1, device 2 should be below device 1, so just in case, put this at the bottom instead of at the top + if (bodyTubes.size() == 1) { + recoveryDevice.setAxialMethod(AxialMethod.BOTTOM); + } offset = 0; } recoveryDevice.setAxialOffset(offset);