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.3 by rschregle, Fri May 8 13:20:23 2015 UTC vs.
Revision 2.4 by greg, Thu May 21 13:54:59 2015 UTC

# Line 592 | Line 592 | void initPhotonEmission (EmissionMap *emap, float numP
592     unsigned i, t, p;
593     double phi, cosTheta, sinTheta, du, dv, dOmega, thetaScale;
594     EmissionSample* sample;
595 <   const OBJREC* mod =  objptr(emap -> src -> so -> omod);
595 >   const OBJREC* mod =  findmaterial(emap -> src -> so);
596     static RAY r;
597   #if 0  
598     static double lastCosNorm = FHUGE;
599     static SRCREC *lastSrc = NULL, *lastPort = NULL;
600   #endif  
601  
602 +   setcolor(emap -> partFlux, 0, 0, 0);
603 +
604     photonOrigin [emap -> src -> so -> otype] (emap);
605     cosTheta = DOT(emap -> ws, emap -> wh);
606  
# Line 621 | Line 623 | void initPhotonEmission (EmissionMap *emap, float numP
623   #endif
624          
625     /* Need to recompute flux & PDF */
624   setcolor(emap -> partFlux, 0, 0, 0);
626     emap -> cdf = 0;
627     emap -> numSamples = 0;
628    
# Line 740 | Line 741 | void emitPhoton (const EmissionMap* emap, RAY* ray)
741     unsigned long i, lo, hi;
742     const EmissionSample* sample = emap -> samples;
743     RREAL du, dv, cosTheta, cosThetaSqr, sinTheta, phi;  
744 <   const OBJREC* mod = objptr(emap -> src -> so -> omod);
744 >   const OBJREC* mod = findmaterial(emap -> src -> so);
745    
746     /* Choose a new origin within current partition for every
747        emitted photon to break up clustering artifacts */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines