Hello, 

The size of the film plane (image sensor) of the Blender camera is exactly 32 
millimeters, 
measured diagonally. Sorry if I am stating the obvious, but I’ve never read 
that anywhere. 

The film plane can be directly measured. Set the camera to any field of view 
and then 
note the focal length in millimeters and the FOV in decimal degrees -- the 
default is 35 
millimeters and 49.134 degrees. Then solve for the film plane. Tangent of half 
the FOV 
multiplied by the focal length times 2 is 31.99975 millimeters. 

The size of the film plane is not defined in the source, but it is implied by 
the lens 
calculations in “math_rotation.c”. You can take half of the diagonal size of 
the film plane 
of a 35mm camera in millimeters (21.635) and put it in place of the “16” found 
in 
“lens_to_angle” and “angle_to_lens”. Recompile and you will find that the 
Blender camera 
behaves exactly the same as a 35mm camera. A 50mm focal length will now result 
in a 
(diagonal) field of view of 46.796 degrees as expected. 

We need to make the diagonal size of film plane into a variable, make it 32 as 
default, 
then allow users to change it on the “camera” panel. Is there interest in this? 
I would need 
assistance with this if I were to attempt it as I am very new to the Blender 
source code. 


Regards, Harley Acheson 

Virtual Dogsbody 
Info Tech Department 
Shawnigan Lake School 
_______________________________________________
Bf-committers mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-committers

Reply via email to