ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/pmapsrc.c
(Generate patch)

Comparing ray/src/rt/pmapsrc.c (file contents):
Revision 2.19 by rschregle, Mon Aug 10 19:51:20 2020 UTC vs.
Revision 2.20 by rschregle, Fri Apr 9 17:42:34 2021 UTC

# Line 764 | Line 764 | void initPhotonEmission (EmissionMap *emap, float numP
764           sizeof(EmissionSample) * emap -> numTheta * emap -> numPhi
765        );
766        if (!emap -> samples)
767 <         error(USER, "can't allocate emission PDF");    
767 >         error(USER, "can't allocate emission PDF");
768          
769        VCOPY(r.rorg, emap -> photonOrg);
770        VCOPY(r.rop, emap -> photonOrg);
# Line 893 | Line 893 | void emitPhoton (const EmissionMap* emap, RAY* ray)
893           if (sample -> cdf < du)
894              lo = i + 1;
895        }
896 <      
896 >
897 >      /* Finalise found sample */
898 >      i = (lo + hi) >> 1;
899 >      sample = emap -> samples + i - 1;
900 >
901        /* This is a uniform mapping, mon */
902        cosTheta = (1 -
903           (sample -> theta + pmapRandom(emitState)) *

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines