fix: use two calibers rule on spaced armor

This commit is contained in:
TrèsAbhi committed 2024-02-02 23:21:12 -06:00
1 parent 2e888525c6
commit b290c88c1d
1 file changed
+4 -2
@@ -65,8 +65,10 @@ void main() {
if (isUnderSpacedArmor) {
// spaced armor on the other hand, does care about angle
float spacedArmorThickness = spacedArmorNominalThickness / cos(spacedArmorAngle);
remainingPenetration -= spacedArmorThickness;
bool spacedArmorTwoCalibersRule = caliber > 2.0 * spacedArmorNominalThickness;
float finalSpacedArmorNormalization = spacedArmorTwoCalibersRule ? (normalization * 1.4 * caliber) / (2.0 * spacedArmorNominalThickness) : normalization;
float finalSpacedArmorThickness = spacedArmorNominalThickness / cos(spacedArmorAngle - finalSpacedArmorNormalization);
remainingPenetration -= finalSpacedArmorThickness;
}
remainingPenetration = max(remainingPenetration, 0.0);