lights()

Sets the default ambient light, directional light, falloff, and specular values.

Examples

example picture for lights()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def setup():
    py5.size(100, 100, py5.P3D)
    py5.background(0)
    py5.no_stroke()
    # sets the default ambient
    # and directional light
    py5.lights()
    py5.translate(20, 50, 0)
    py5.sphere(30)
    py5.translate(60, 0, 0)
    py5.sphere(30)
example picture for lights()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
def setup():
    py5.size(100, 100, py5.P3D)
    py5.background(0)
    py5.no_stroke()


def draw():
    # include lights() at the beginning
    # of draw() to keep them persistent
    py5.lights()
    py5.translate(20, 50, 0)
    py5.sphere(30)
    py5.translate(60, 0, 0)
    py5.sphere(30)

Description

Sets the default ambient light, directional light, falloff, and specular values. The defaults are ambientLight(128, 128, 128) and directionalLight(128, 128, 128, 0, 0, -1), lightFalloff(1, 0, 0), and lightSpecular(0, 0, 0). Lights need to be included in the draw() to remain persistent in a looping program. Placing them in the setup() of a looping program will cause them to only have an effect the first time through the loop.

Underlying Java method: lights

Syntax

lights() -> None

Updated on September 11, 2021 16:51:34pm UTC