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

Comparing ray/src/cv/bsdfpeaks.c (file contents):
Revision 2.2 by greg, Wed May 21 21:21:25 2025 UTC vs.
Revision 2.4 by greg, Sun May 25 17:41:10 2025 UTC

# Line 13 | Line 13 | static const char RCSid[] = "$Id$";
13   #include "bsdfrep.h"
14  
15   typedef struct {
16 <        float   peakv;          /* peak BSDF value */
17 <        float   width;          /* smallest FWHM (deg) */
18 <        RBFNODE *rbs;           /* incident system */
19 <        int     ndx;            /* peak index for RBFVAL */
16 >        float           peakv;          /* peak BSDF value */
17 >        float           width;          /* smallest FWHM (deg) */
18 >        const RBFNODE   *rbs;           /* incident system */
19 >        int             ndx;            /* peak index for RBFVAL */
20   } FWHM;                 /* struct to hold peak value */
21  
22   typedef double  eval_f(const FVECT vin, const FVECT vout, const void *p);
# Line 90 | Line 90 | getFWHM(const FVECT vin, const FVECT vc, double rad0,
90   void
91   getOutDir(FVECT vo, FWHM *dp)
92   {
93 <        RBFVAL  *vp = dp->rbs->rbfa + dp->ndx;
93 >        const RBFVAL    *vp = dp->rbs->rbfa + dp->ndx;
94  
95          ovec_from_pos(vo, vp->gx, vp->gy);
96   }
97  
98   /* Assign FWHM record for specified RBF system */
99   void
100 < assignFWHM(FWHM *dp, RBFNODE *rbf)
100 > assignFWHM(FWHM *dp, const RBFNODE *rbf)
101   {
102          FVECT   vo;
103          int     j;
# Line 121 | Line 121 | assignFWHM(FWHM *dp, RBFNODE *rbf)
121   int
122   main(int argc, char *argv[])
123   {
124 <        RBFNODE *rbf;
125 <        SDData  *sdp;
126 <        FILE    *fp;
127 <        int     ndirs;
128 <        FWHM    *peaka;
129 <        int     i;
124 >        const RBFNODE   *rbf;
125 >        SDData          *sdp;
126 >        FILE            *fp;
127 >        int             ndirs;
128 >        FWHM            *peaka;
129 >        int             i;
130  
131          progname = argv[0];
132          if (argc < 2)
# Line 194 | Line 194 | main(int argc, char *argv[])
194                          printf("\t%.1f", 180./M_PI * getFWHM(peaka[i].rbs->invec,
195                                                  vout, sqrt(psa/M_PI),
196                                                  bsdf_eval, sd));
197 +                        SDfreeCache(sd);
198                  }
199                  fputc('\n', stdout);
200          }
201 +        /*                      we're exiting, anyway...
202 +        SDfreeCache(NULL);
203 +        clear_bsdf_rep();
204 +        */
205          return(0);
206   userr:
207          fprintf(stderr, "Usage: %s bsdf.sir [bsdfrep1.xml ..]\n", progname);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines