pub static lightFalloff: LightFalloffInternalTypeExpand description
Sets the falloff rates for point lights. It affects only the elements which are created after it in the code. The default value is lightFalloff(1.0, 0.0, 0.0), and the parameters are used to calculate the falloff with the following equation:
d = distance from light position to vertex position
falloff = 1 / (CONSTANT + d * LINEAR + ( d * d ) * QUADRATIC)
Examples
function setup() {
createCanvas(100, 100, WEBGL);
noStroke();
}
function draw() {
background(0);
let locX = mouseX - width / 2;
let locY = mouseY - height / 2;
translate(-25, 0, 0);
lightFalloff(1, 0, 0);
pointLight(250, 250, 250, locX, locY, 50);
sphere(20);
translate(50, 0, 0);
lightFalloff(0.9, 0.01, 0);
pointLight(250, 250, 250, locX, locY, 50);
sphere(20);
}Parameters
constant constant value for determining falloff
linear linear value for determining falloff
quadratic quadratic value for determining falloff