700 |
|
/* optional depth-of-field */ |
701 |
|
if (dblur > FTINY && vdist > FTINY) { |
702 |
|
double vc, dfh, dfv; |
703 |
< |
/* PI/4. square/circle conv. */ |
704 |
< |
dfh = PI/4.*dblur*(.5 - frandom()); |
705 |
< |
dfv = PI/4.*dblur*(.5 - frandom()); |
703 |
> |
/* square/circle conv. */ |
704 |
> |
dfh = vc = frandom(); |
705 |
> |
dfv = frandom(); |
706 |
> |
dfh *= .5*dblur*sqrt(1. - .5*dfv*dfv); |
707 |
> |
dfv *= .5*dblur*sqrt(1. - .5*vc*vc); |
708 |
|
if (ourview.type == VT_PER || ourview.type == VT_PAR) { |
709 |
|
dfh /= sqrt(ourview.hn2); |
710 |
|
dfv /= sqrt(ourview.vn2); |