266 |
|
{ |
267 |
|
extern double sqrt(), dist2(); |
268 |
|
double d; |
269 |
– |
FVECT v; |
269 |
|
VIEW nv; |
270 |
|
register int i; |
271 |
|
|
275 |
|
if ((nv.type = ourview.type) == VT_PAR) { |
276 |
|
nv.horiz = ourview.horiz / mag; |
277 |
|
nv.vert = ourview.vert / mag; |
278 |
+ |
d = 0.0; /* don't move closer */ |
279 |
|
for (i = 0; i < 3; i++) |
280 |
< |
v[i] = vc[i] - ourview.vp[i]; |
281 |
< |
d = DOT(v, ourview.vdir); /* don't move closer */ |
280 |
> |
d += (vc[i] - ourview.vp[i])*ourview.vdir[i]; |
281 |
|
} else { |
282 |
|
nv.horiz = ourview.horiz; |
283 |
|
nv.vert = ourview.vert; |