From e8600c6d9a2ad7a4c693b06888f49af567a8352f Mon Sep 17 00:00:00 2001 From: pirogronian Date: Thu, 15 Nov 2018 17:23:07 +0100 Subject: [PATCH] Remove bottom size limit of eclipsing satelites. --- src/celengine/render.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/celengine/render.cpp b/src/celengine/render.cpp index b2d631b60..e018e02c7 100644 --- a/src/celengine/render.cpp +++ b/src/celengine/render.cpp @@ -5019,12 +5019,10 @@ bool Renderer::testEclipse(const Body& receiver, LightingState::EclipseShadowVector& shadows = *lightingState.shadows[lightIndex]; bool isReceiverShadowed = false; - // Ignore situations where the shadow casting body is much smaller than - // the receiver, as these shadows aren't likely to be relevant. Also, - // ignore eclipses where the caster is not an ellipsoid, since we can't + // 15.11.2018: Eclipsing body size compared to eclipsed body is now always relevant. + // Ignore eclipses where the caster is not an ellipsoid, since we can't // generate correct shadows in this case. - if (caster.getRadius() >= receiver.getRadius() * MinRelativeOccluderRadius && - caster.hasVisibleGeometry() && + if (caster.hasVisibleGeometry() && caster.extant(now) && caster.isEllipsoid()) {