Loading LrSceneRayTracing.cpp +4 −6 Original line number Diff line number Diff line Loading @@ -228,6 +228,7 @@ LrColor LrSceneRayTracing::computeFromSource(const LrRay &ray, LrHit &hit) //vecteur du point d'impact vers la lumiere LrVector vectorLight(tmpOrig, ((LrEntityLight*)(*itObjs))->getPos()); Real dist = vectorLight.getNorme(); LrColor colorTmp = LrColor::BLACK; vectorLight.normalize(); if ((vectorLight*hit.normal) > 0.0f) { Loading @@ -235,16 +236,13 @@ LrColor LrSceneRayTracing::computeFromSource(const LrRay &ray, LrHit &hit) if (m_binder->getIntersection(rayLight, NULL, 0.0f, dist) == false) { colorResult += (((LrEntityLight*)(*itObjs))->getColor())*hit.optic->compute(rayLight.getDirection(),-ray.getDirection(),hit.normal,hit.tangent,hit.u,hit.v); colorTmp += (((LrEntityLight*)(*itObjs))->getColor())*hit.optic->compute(rayLight.getDirection(),-ray.getDirection(),hit.normal,hit.tangent,hit.u,hit.v); } } colorResult += colorTmp/nbRayOnLight; } colorResult=colorResult/nbRayOnLight; } return colorResult; return colorResult /*/ m_lights.size()*/; } Loading
LrSceneRayTracing.cpp +4 −6 Original line number Diff line number Diff line Loading @@ -228,6 +228,7 @@ LrColor LrSceneRayTracing::computeFromSource(const LrRay &ray, LrHit &hit) //vecteur du point d'impact vers la lumiere LrVector vectorLight(tmpOrig, ((LrEntityLight*)(*itObjs))->getPos()); Real dist = vectorLight.getNorme(); LrColor colorTmp = LrColor::BLACK; vectorLight.normalize(); if ((vectorLight*hit.normal) > 0.0f) { Loading @@ -235,16 +236,13 @@ LrColor LrSceneRayTracing::computeFromSource(const LrRay &ray, LrHit &hit) if (m_binder->getIntersection(rayLight, NULL, 0.0f, dist) == false) { colorResult += (((LrEntityLight*)(*itObjs))->getColor())*hit.optic->compute(rayLight.getDirection(),-ray.getDirection(),hit.normal,hit.tangent,hit.u,hit.v); colorTmp += (((LrEntityLight*)(*itObjs))->getColor())*hit.optic->compute(rayLight.getDirection(),-ray.getDirection(),hit.normal,hit.tangent,hit.u,hit.v); } } colorResult += colorTmp/nbRayOnLight; } colorResult=colorResult/nbRayOnLight; } return colorResult; return colorResult /*/ m_lights.size()*/; }