Merging r40265 through r40492 from trunk into soc-2011-tomato
[blender.git] / source / blender / blenlib / intern / math_rotation.c
index ef286e1d10238dc2b478b160bc3e26247a64e418..59e732182335a1df78663844f7d12d165629db1f 100644 (file)
@@ -1690,14 +1690,14 @@ void vec_apply_track(float vec[3], short axis)
 }
 
 /* lens/angle conversion (radians) */
-float lens_to_angle(float lens)
+float focallength_to_hfov(float focal_length, float sensor_x)
 {
-       return 2.0f * atanf(16.0f/lens);
+       return 2.0f * atanf((sensor_x/2.0f) / focal_length);
 }
 
-float angle_to_lens(float angle)
+float hfov_to_focallength(float hfov, float sensor_x)
 {
-       return 16.0f / tanf(angle * 0.5f);
+       return (sensor_x/2.0f) / tanf(hfov * 0.5f);
 }
 
 /* 'mod_inline(-3,4)= 1', 'fmod(-3,4)= -3' */