@ thecomet
Most angle values in DBPro are in degrees, not radians, and set camera fov is no exception. Try running this code:
Make Matrix 1,100,100,100,100
position camera 50,50,50
point camera 50,0,50
a=0
sync on
do
set camera fov a mod 180
inc a
if spacekey() then wait 50
if upkey() then inc a,2
text 0,0,str$(a mod 180)
sync
loop
that code sets the fov using degrees. Now try this code:
Make Matrix 1,100,100,100,100
position camera 50,50,50
point camera 50,0,50
a=0
sync on
#constant DEG_TO_RAD 3.14159/180.0
do
set camera fov (a mod 180)*DEG_TO_RAD
inc a
if spacekey() then wait 50
if upkey() then inc a,2
text 0,0,str$((a mod 180)*DEG_TO_RAD)
sync
loop
That uses radians, and it's obvious that it doesn't have the desired results.