30 |
|
extern "C" { |
31 |
|
#endif |
32 |
|
|
33 |
+ |
#ifdef _WIN32 |
34 |
+ |
#define strcasecmp stricmp |
35 |
+ |
#endif |
36 |
+ |
|
37 |
|
#define SDnameLn 128 /* maximum BSDF name length */ |
38 |
|
#define SDmaxCh 3 /* maximum # spectral channels */ |
39 |
|
|
71 |
|
} SDValue; |
72 |
|
|
73 |
|
/* Cached, encoded, cumulative distribution for one incident (solid) angle */ |
74 |
< |
#define SD_CDIST_BASE double cTotal; \ |
75 |
< |
struct SDCDst_s *next |
74 |
> |
#define SD_CDIST_BASE(styp) double cTotal; \ |
75 |
> |
struct styp *next |
76 |
|
typedef struct SDCDst_s { |
77 |
< |
SD_CDIST_BASE; /* base fields first */ |
77 |
> |
SD_CDIST_BASE(SDCDst_s); /* base fields first */ |
78 |
|
/* ...encoded distribution extends struct */ |
79 |
|
} SDCDst; |
80 |
|
|
155 |
|
|
156 |
|
/* Allocate new spectral distribution function */ |
157 |
|
extern SDSpectralDF *SDnewSpectralDF(int nc); |
158 |
+ |
|
159 |
+ |
/* Add component(s) to spectral distribution function */ |
160 |
+ |
extern SDSpectralDF *SDaddComponent(SDSpectralDF *odf, int nadd); |
161 |
|
|
162 |
|
/* Free a spectral distribution function */ |
163 |
|
extern void SDfreeSpectralDF(SDSpectralDF *df); |