--- ray/src/cv/bsdfrep.h 2014/03/08 06:37:59 2.14 +++ ray/src/cv/bsdfrep.h 2014/03/12 21:15:31 2.16 @@ -1,4 +1,4 @@ -/* RCSid $Id: bsdfrep.h,v 2.14 2014/03/08 06:37:59 greg Exp $ */ +/* RCSid $Id: bsdfrep.h,v 2.16 2014/03/12 21:15:31 greg Exp $ */ /* * Definitions for BSDF representation used to interpolate measured data. * @@ -7,8 +7,6 @@ #include "bsdf.h" -#define DEBUG 1 - #ifndef GRIDRES #define GRIDRES (1<<8) /* grid resolution per side */ #endif @@ -16,9 +14,12 @@ #define ANG2R(r) (int)((r)*((1<<16)/M_PI)) #define R2ANG(c) (((c)+.5)*(M_PI/(1<<16))) -typedef struct { - float vsum; /* DSF sum */ - unsigned int nval; /* number of values in sum */ +typedef union { + struct { + float v; /* DSF sum */ + unsigned int n; /* number of values in sum */ + } sum; /* sum for averaging */ + float val[2]; /* comparison values */ } GRIDVAL; /* grid value */ typedef struct {