| 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( |
| 399 |
|
hsiz * sin(PI/180./2.*odev.v.horiz) ); |