325 |
|
return; |
326 |
|
} |
327 |
|
*v = *(viewhist + ((nhist-1)%VIEWHISTLEN)); |
328 |
< |
goto again; /* poss. overloading dev_section()? */ |
328 |
> |
goto again; /* XXX overloading dev_section()? */ |
329 |
|
} |
330 |
|
DCHECK(*slist < 0, WARNING, "no visible sections in new_view"); |
331 |
|
for ( ; *slist >= 0; slist++) |
381 |
|
case VT_ANG: |
382 |
|
vwfocus.horiz = hsiz * odev.v.horiz; |
383 |
|
vwfocus.vert = vsiz * odev.v.vert; |
384 |
+ |
break; |
385 |
+ |
case VT_PLS: |
386 |
+ |
vwfocus.horiz = hsiz * sin((PI/180./2.)*odev.v.horiz) / |
387 |
+ |
(1.0 + cos((PI/180./2.)*odev.v.horiz)); |
388 |
+ |
vwfocus.horiz *= vwfocus.horiz; |
389 |
+ |
vwfocus.horiz = (2.*180./PI)*acos((1. - vwfocus.horiz) / |
390 |
+ |
(1. + vwfocus.horiz)); |
391 |
+ |
vwfocus.vert = vsiz * sin((PI/180./2.)*odev.v.vert) / |
392 |
+ |
(1.0 + cos((PI/180./2.)*odev.v.vert)); |
393 |
+ |
vwfocus.vert *= vwfocus.vert; |
394 |
+ |
vwfocus.vert = (2.*180./PI)*acos((1. - vwfocus.vert) / |
395 |
+ |
(1. + vwfocus.vert)); |
396 |
|
break; |
397 |
|
case VT_HEM: |
398 |
|
vwfocus.horiz = 2.*180./PI*asin( |