| 78 |
|
/* ...encoded distribution extends struct */ |
| 79 |
|
} SDCDst; |
| 80 |
|
|
| 81 |
+ |
extern const SDCDst SDemptyCD; /* empty distribution */ |
| 82 |
+ |
|
| 83 |
|
/* Forward declaration of BSDF component */ |
| 84 |
|
typedef struct SDComp_s SDComponent; |
| 85 |
|
|
| 120 |
|
/* Loaded BSDF data */ |
| 121 |
|
typedef struct { |
| 122 |
|
char name[SDnameLn]; /* BSDF name (usu. derived from file) */ |
| 123 |
+ |
char matn[SDnameLn]; /* material name */ |
| 124 |
+ |
char makr[SDnameLn]; /* manufacturer */ |
| 125 |
|
char *mgf; /* geometric description (if any) */ |
| 126 |
|
float dim[3]; /* width, height, thickness (meters) */ |
| 127 |
|
SDValue rLambFront; /* diffuse front reflectance */ |
| 128 |
|
SDValue rLambBack; /* diffuse rear reflectance */ |
| 129 |
|
SDValue tLamb; /* diffuse transmission */ |
| 130 |
< |
SDSpectralDF *rf, *rb, *tf; /* non-diffuse BSDF components */ |
| 130 |
> |
SDSpectralDF *rf, *rb; /* non-diffuse BRDF components */ |
| 131 |
> |
SDSpectralDF *tf, *tb; /* non-diffuse BTDF components */ |
| 132 |
|
} SDData; |
| 133 |
|
|
| 134 |
|
/* List of loaded BSDFs */ |