| 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( |