diff --git a/src/osgShadow/ShadowMap.cpp b/src/osgShadow/ShadowMap.cpp index b87cf907d..d2b2addc3 100644 --- a/src/osgShadow/ShadowMap.cpp +++ b/src/osgShadow/ShadowMap.cpp @@ -433,7 +433,7 @@ void ShadowMap::cull(osgUtil::CullVisitor& cv) lightDir.normalize(); // set the position far away along the light direction - osg::Vec3 position = lightDir * bb.radius() * 20; + osg::Vec3 position = bb.center() + lightDir * bb.radius() * 2; float centerDistance = (position-bb.center()).length();