Fix auto tab height for transitions

This commit is contained in:
SiboVG 2022-08-25 21:26:21 +02:00
parent 0416328097
commit 6e9fdc6330

View File

@ -39,6 +39,7 @@ import net.sf.openrocket.rocketcomponent.SymmetricComponent;
import net.sf.openrocket.rocketcomponent.position.AxialMethod; import net.sf.openrocket.rocketcomponent.position.AxialMethod;
import net.sf.openrocket.startup.Application; import net.sf.openrocket.startup.Application;
import net.sf.openrocket.unit.UnitGroup; import net.sf.openrocket.unit.UnitGroup;
import net.sf.openrocket.util.Coordinate;
import net.sf.openrocket.util.MathUtil; import net.sf.openrocket.util.MathUtil;
import net.sf.openrocket.gui.widgets.SelectColorButton; import net.sf.openrocket.gui.widgets.SelectColorButton;
@ -300,8 +301,11 @@ public abstract class FinSetConfig extends RocketComponentConfig {
} }
// Compute tab height // Compute tab height
double parentMinRadius = MathUtil.min(((SymmetricComponent)parent).getRadius(((FinSet) component).getTabFrontEdge()), final Coordinate finFront = ((FinSet) component).getFinFront();
((SymmetricComponent)parent).getRadius(((FinSet) component).getTabTrailingEdge())); double finStart = finFront.x + ((FinSet) component).getTabFrontEdge();
double finEnd = finFront.x + ((FinSet) component).getTabTrailingEdge();
double parentMinRadius = MathUtil.min(((SymmetricComponent)parent).getRadius(finStart),
((SymmetricComponent)parent).getRadius(finEnd));
double height = parentMinRadius - maxTubeRad; double height = parentMinRadius - maxTubeRad;
// Set tab height // Set tab height