From 4825c7a1eeb1f490b256ea53fb66bce65d5612d6 Mon Sep 17 00:00:00 2001 From: Daniel_M_Williams Date: Sat, 1 Aug 2020 11:56:53 -0400 Subject: [PATCH] [fix][mass] Added a negative-mass check, which rarely happens during inconstitent component updates -- during scaling --- core/src/net/sf/openrocket/rocketcomponent/RocketComponent.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/net/sf/openrocket/rocketcomponent/RocketComponent.java b/core/src/net/sf/openrocket/rocketcomponent/RocketComponent.java index 8329569c3..f6ef7fa22 100644 --- a/core/src/net/sf/openrocket/rocketcomponent/RocketComponent.java +++ b/core/src/net/sf/openrocket/rocketcomponent/RocketComponent.java @@ -1930,7 +1930,7 @@ public abstract class RocketComponent implements ChangeSource, Cloneable, Iterab protected static final double ringMass(double outerRadius, double innerRadius, double length, double density) { - return Math.PI * (MathUtil.pow2(outerRadius) - MathUtil.pow2(innerRadius)) * + return Math.PI * Math.max(MathUtil.pow2(outerRadius) - MathUtil.pow2(innerRadius),0) * length * density; }