|
Avara3D 0.2.0
C++ API reference
|
Distance-attenuation coefficients for point and spot lights. More...
#include <a3d/visual/light/Attenuation.h>
Static Public Member Functions | |
| static Attenuation | FromRange (float range, float p=0.01f) |
Returns quadratic attenuation that falls to the fraction p at distance range. More... | |
Public Attributes | |
| float | constant = 1.0f |
| Constant denominator coefficient. More... | |
| float | linear = 0.0f |
| Linear-distance denominator coefficient. More... | |
| float | quadratic = 0.1f |
| Squared-distance denominator coefficient. More... | |
Distance-attenuation coefficients for point and spot lights.
Light intensity is scaled by 1 / (constant + linear * d + quadratic * d^2), where d is the light-to-surface distance.
Definition at line 20 of file Attenuation.h.
|
static |
Returns quadratic attenuation that falls to the fraction p at distance range.
The returned coefficients use constant = 1 and linear = 0.
| float a3d::Attenuation::constant = 1.0f |
Constant denominator coefficient.
Definition at line 33 of file Attenuation.h.
| float a3d::Attenuation::linear = 0.0f |
Linear-distance denominator coefficient.
Definition at line 34 of file Attenuation.h.
| float a3d::Attenuation::quadratic = 0.1f |
Squared-distance denominator coefficient.
Definition at line 35 of file Attenuation.h.