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) ); |