From 24e016546302f4f174d2356f50ec09d9f9d968a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kan=20Ard=C3=B6?= Date: Tue, 7 Dec 2021 18:54:36 +0100 Subject: Cycles: add Fisheye Lens Polynomial camera model This allows real world cameras to be modeled by specifying the coordinates of a 4th degree polynomial that relates a pixels distance (in mm) from the optical center on the sensor to the angle (in radians) of the world ray that is projected onto that pixel. This is available as part of the panoramic lens type, however it can also be used to model lens distortions in projective cameras for example. Differential Revision: https://developer.blender.org/D12691 --- release/scripts/startup/bl_ui/properties_data_camera.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'release/scripts/startup/bl_ui/properties_data_camera.py') diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py index b56182bb637..edd0623d8fe 100644 --- a/release/scripts/startup/bl_ui/properties_data_camera.py +++ b/release/scripts/startup/bl_ui/properties_data_camera.py @@ -110,6 +110,14 @@ class DATA_PT_lens(CameraButtonsPanel, Panel): sub = col.column(align=True) sub.prop(ccam, "longitude_min", text="Longitude Min") sub.prop(ccam, "longitude_max", text="Max") + elif ccam.panorama_type == 'FISHEYE_LENS_POLYNOMIAL': + col.prop(ccam, "fisheye_fov") + col.prop(ccam, "fisheye_polynomial_k0", text="K0") + col.prop(ccam, "fisheye_polynomial_k1", text="K1") + col.prop(ccam, "fisheye_polynomial_k2", text="K2") + col.prop(ccam, "fisheye_polynomial_k3", text="K3") + col.prop(ccam, "fisheye_polynomial_k4", text="K4") + elif engine in {'BLENDER_RENDER', 'BLENDER_EEVEE', 'BLENDER_WORKBENCH'}: if cam.lens_unit == 'MILLIMETERS': col.prop(cam, "lens") -- cgit v1.2.3