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); |