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

Comparing ray/src/rt/pmapooc.h (file contents):
Revision 1.1 by rschregle, Wed May 18 08:22:45 2016 UTC vs.
Revision 1.3 by greg, Tue Sep 17 16:36:05 2024 UTC

# Line 17 | Line 17
17    
18     #include "oocnn.h"
19  
20 + #ifdef __cplusplus
21 + extern "C" {
22 + #endif
23 +
24    
21  
25     /* Suffixes for octree filenames */
26     /* #define PMAP_OOC_NODESUFFIX   ".node"
27        #define PMAP_OOC_HEAPSUFFIX   ".heap" */
# Line 59 | Line 62
62     void OOC_InitFindPhotons (struct PhotonMap *pmap);
63     /* Initialise NN search queue prior to calling kdT_FindPhotons() */
64    
65 <   void OOC_FindPhotons (struct PhotonMap* pmap, const FVECT pos,
66 <                         const FVECT norm);
65 >   int OOC_FindPhotons (struct PhotonMap* pmap, const FVECT pos,
66 >                        const FVECT norm);
67     /* Locate pmap -> squeue.len nearest photons to pos with similar normal
68      * (NULL for volume photons) and return in search queue pmap -> squeue,
69 <    * starting with the further photon at pmap -> squeue.node */
69 >    * starting with the further photon at pmap -> squeue.node. Return -1
70 >    * if none found, else 0. */
71  
72 <   void OOC_Find1Photon (struct PhotonMap* pmap, const FVECT pos,
73 <                         const FVECT norm, Photon *photon);
74 <   /* Locate single nearest photon to pos with similar normal */  
72 >   int OOC_Find1Photon (struct PhotonMap* pmap, const FVECT pos,
73 >                        const FVECT norm, Photon *photon);
74 >   /* Locate single nearest photon to pos with similar normal. Return -1
75 >    * if none found, else 0. */  
76      
77     int OOC_GetPhoton (struct PhotonMap *pmap, PhotonIdx idx,
78                        Photon *photon);
79 <   /* Retrieve photon referenced by idx from leaf file and return 0 on
80 <    * success, else -1. */                      
79 >   /* Retrieve photon referenced by idx from leaf file and return -1 on
80 >    * error, else 0. */                      
81  
82     Photon *OOC_GetNearestPhoton (const PhotonSearchQueue *squeue,
83                                   PhotonIdx idx);
84 <   /* Retrieve photon from NN search queue after OOC_FindPhotons() */                                
84 >   /* Retrieve photon from NN search queue after OOC_FindPhotons() */
85  
86     PhotonIdx OOC_FirstPhoton (const struct PhotonMap* pmap);
87 <   /* Return index to first photon in octree */    
87 >   /* Return index to first photon in octree */
88 >
89 > #ifdef __cplusplus
90 > }
91 > #endif
92 >
93   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines