258 |
|
double |
259 |
|
eval_rbfrep(const RBFNODE *rp, const FVECT outvec) |
260 |
|
{ |
261 |
+ |
const double rfact2 = (38./M_PI/M_PI)*(grid_res*grid_res); |
262 |
|
double minval = bsdf_min*output_orient*outvec[2]; |
263 |
|
int pos[2]; |
264 |
|
double res = 0; |
281 |
|
(pos[1]-rbfp->gy)*(pos[1]-rbfp->gy); |
282 |
|
rad2 = R2ANG(rbfp->crad); |
283 |
|
rad2 *= rad2; |
284 |
< |
if (d2 > (38.*GRIDRES*GRIDRES/M_PI/M_PI)*rad2) |
284 |
> |
if (d2 > rad2*rfact2) |
285 |
|
continue; |
286 |
|
ovec_from_pos(odir, rbfp->gx, rbfp->gy); |
287 |
|
res += rbfp->peak * exp((DOT(odir,outvec) - 1.) / rad2); |