85 |
|
double dtmp; |
86 |
|
COLOR ctmp; |
87 |
|
FVECT ldx; |
88 |
< |
double pt[MAXDIM]; |
88 |
> |
double lddx[3], pt[MAXDIM]; |
89 |
|
register char **sa; |
90 |
|
register int i; |
91 |
|
|
127 |
|
/* transform light vector */ |
128 |
|
multv3(ldx, ldir, funcxf.xfm); |
129 |
|
for (i = 0; i < 3; i++) |
130 |
< |
ldx[i] /= funcxf.sca; |
130 |
> |
lddx[i] = ldx[i]/funcxf.sca; |
131 |
|
/* compute BRTDF */ |
132 |
|
if (np->mp->otype == MAT_BRTDF) { |
133 |
< |
colval(ctmp,RED) = funvalue(sa[6], 3, ldx); |
133 |
> |
colval(ctmp,RED) = funvalue(sa[6], 3, lddx); |
134 |
|
if (!strcmp(sa[7],sa[6])) |
135 |
|
colval(ctmp,GRN) = colval(ctmp,RED); |
136 |
|
else |
137 |
< |
colval(ctmp,GRN) = funvalue(sa[7], 3, ldx); |
137 |
> |
colval(ctmp,GRN) = funvalue(sa[7], 3, lddx); |
138 |
|
if (!strcmp(sa[8],sa[6])) |
139 |
|
colval(ctmp,BLU) = colval(ctmp,RED); |
140 |
|
else if (!strcmp(sa[8],sa[7])) |
141 |
|
colval(ctmp,BLU) = colval(ctmp,GRN); |
142 |
|
else |
143 |
< |
colval(ctmp,BLU) = funvalue(sa[8], 3, ldx); |
143 |
> |
colval(ctmp,BLU) = funvalue(sa[8], 3, lddx); |
144 |
|
dtmp = bright(ctmp); |
145 |
|
} else if (np->dp == NULL) { |
146 |
< |
dtmp = funvalue(sa[0], 3, ldx); |
146 |
> |
dtmp = funvalue(sa[0], 3, lddx); |
147 |
|
setcolor(ctmp, dtmp, dtmp, dtmp); |
148 |
|
} else { |
149 |
|
for (i = 0; i < np->dp->nd; i++) |
150 |
< |
pt[i] = funvalue(sa[3+i], 3, ldx); |
150 |
> |
pt[i] = funvalue(sa[3+i], 3, lddx); |
151 |
|
dtmp = datavalue(np->dp, pt); |
152 |
|
dtmp = funvalue(sa[0], 1, &dtmp); |
153 |
|
setcolor(ctmp, dtmp, dtmp, dtmp); |