| 2 |
|
/* |
| 3 |
|
* Header for BSDF i/o and access routines |
| 4 |
|
*/ |
| 5 |
+ |
|
| 6 |
+ |
#ifndef _RAD_BSDF_H_ |
| 7 |
+ |
#define _RAD_BSDF_H_ |
| 8 |
|
/* up directions */ |
| 9 |
|
typedef enum { |
| 10 |
|
UDzneg=-3, |
| 25 |
|
struct BSDF_data { |
| 26 |
|
int ninc; /* number of incoming directions */ |
| 27 |
|
int nout; /* number of outgoing directions */ |
| 28 |
+ |
float dim[3]; /* width, height, thickness (meters) */ |
| 29 |
+ |
char *mgf; /* geometric description (if any) */ |
| 30 |
|
void *ib_priv; /* input basis private data */ |
| 31 |
|
b_vecf *ib_vec; /* get input vector from index */ |
| 32 |
|
b_ndxf *ib_ndx; /* get input index from vector */ |
| 52 |
|
double rv, MAT4 xm); |
| 53 |
|
extern int r_BSDF_outvec(FVECT v, struct BSDF_data *b, int o, |
| 54 |
|
double rv, MAT4 xm); |
| 55 |
< |
extern int getBSDF_xfm(MAT4 xm, FVECT nrm, UpDir ud); |
| 55 |
> |
extern int getBSDF_xfm(MAT4 xm, FVECT nrm, UpDir ud, char *xfbuf); |
| 56 |
> |
|
| 57 |
> |
#endif /* ! _RAD_BSDF_H_ */ |