This is in prevision of EEVEE panoramic projection support. EEVEE-Next is planned to add support for these parameters. Not having these parameters in Blender DNA will make Cycles and EEVEE not share the same parameters and will be confusing for the user. We handle forward compatibility by still writing the parameters as ID properties as previous cycles versions expect. Since this change will break the API compatibility it is crucial to make it for the 4.0 release. Related Task #109639 Pull Request: https://projects.blender.org/blender/blender/pulls/111310
67 lines
1.7 KiB
C
67 lines
1.7 KiB
C
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup DNA
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
/* Struct members on own line. */
|
|
/* clang-format off */
|
|
|
|
/* -------------------------------------------------------------------- */
|
|
/** \name Camera Struct
|
|
* \{ */
|
|
|
|
#define _DNA_DEFAULT_CameraDOFSettings \
|
|
{ \
|
|
.aperture_fstop = 2.8f, \
|
|
.aperture_ratio = 1.0f, \
|
|
.focus_distance = 10.0f, \
|
|
}
|
|
|
|
#define _DNA_DEFAULT_CameraStereoSettings \
|
|
{ \
|
|
.interocular_distance = 0.065f, \
|
|
.convergence_distance = 30.0f * 0.065f, \
|
|
.pole_merge_angle_from = DEG2RADF(60.0f), \
|
|
.pole_merge_angle_to = DEG2RADF(75.0f), \
|
|
}
|
|
|
|
#define _DNA_DEFAULT_Camera \
|
|
{ \
|
|
.lens = 50.0f, \
|
|
.sensor_x = DEFAULT_SENSOR_WIDTH, \
|
|
.sensor_y = DEFAULT_SENSOR_HEIGHT, \
|
|
.clip_start = 0.1f, \
|
|
.clip_end = 1000.0f, \
|
|
.drawsize = 1.0f, \
|
|
.ortho_scale = 6.0, \
|
|
.flag = CAM_SHOWPASSEPARTOUT, \
|
|
.passepartalpha = 0.5f, \
|
|
\
|
|
.panorama_type = CAM_PANORAMA_FISHEYE_EQUISOLID,\
|
|
.fisheye_fov = M_PI,\
|
|
.fisheye_lens = 10.5f,\
|
|
.latitude_min = -0.5f * (float)M_PI,\
|
|
.latitude_max = 0.5f * (float)M_PI,\
|
|
.longitude_min = -M_PI,\
|
|
.longitude_max = M_PI,\
|
|
/* Fit to match default projective camera with focal_length 50 and sensor_width 36. */ \
|
|
.fisheye_polynomial_k0 = -1.1735143712967577e-05f,\
|
|
.fisheye_polynomial_k1 = -0.019988736953434998f,\
|
|
.fisheye_polynomial_k2 = -3.3525322965709175e-06f,\
|
|
.fisheye_polynomial_k3 = 3.099275275886036e-06f,\
|
|
.fisheye_polynomial_k4 = -2.6064646454854524e-08f,\
|
|
\
|
|
.dof = _DNA_DEFAULT_CameraDOFSettings, \
|
|
\
|
|
.stereo = _DNA_DEFAULT_CameraStereoSettings, \
|
|
}
|
|
|
|
/** \} */
|
|
|
|
/* clang-format on */
|