Files
test/source/blender/makesdna/DNA_light_defaults.h
Clément Foucault 884f934a85 EEVEE: Lights: Add Volume and diffuse light power slider
This adds 2 new sliders for light objects that modulates the diffuse
light and the volume light intensities.

This also changes the way volume light is computed using point lamp
representation. We use "Point Light Attenuation Without Singularity"
from Cem Yuksel instead of the usual inverse square law.
2021-03-19 21:11:06 +01:00

76 lines
2.0 KiB
C

/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/** \file
* \ingroup DNA
*/
#pragma once
/* Struct members on own line. */
/* clang-format off */
/* -------------------------------------------------------------------- */
/** \name Light Struct
* \{ */
#define _DNA_DEFAULT_Light \
{ \
.r = 1.0f, \
.g = 1.0f, \
.b = 1.0f, \
.k = 1.0f, \
.energy = 10.0f, \
.dist = 25.0f, \
.spotsize = DEG2RADF(45.0f), \
.spotblend = 0.15f, \
.att2 = 1.0f, \
.mode = LA_SHADOW, \
.bufsize = 512, \
.clipsta = 0.05f, \
.clipend = 40.0f, \
.bleedexp = 2.5f, \
.samp = 3, \
.bias = 1.0f, \
.soft = 3.0f, \
.area_size = 0.25f, \
.area_sizey = 0.25f, \
.area_sizez = 0.25f, \
.buffers = 1, \
.preview = NULL, \
.falloff_type = LA_FALLOFF_INVSQUARE, \
.coeff_const = 1.0f, \
.coeff_lin = 0.0f, \
.coeff_quad = 0.0f, \
.cascade_max_dist = 200.0f, \
.cascade_count = 4, \
.cascade_exponent = 0.8f, \
.cascade_fade = 0.1f, \
.contact_dist = 0.2f, \
.contact_bias = 0.03f, \
.contact_spread = 0.2f, \
.contact_thickness = 0.2f, \
.diff_fac = 1.0f, \
.spec_fac = 1.0f, \
.volume_fac = 1.0f, \
.att_dist = 40.0f, \
.sun_angle = DEG2RADF(0.526f), \
}
/** \} */
/* clang-format on */