Referencia spotLight()

spotLight()

Crea una luz que brilla desde un punto en una dirección.

Las luces de foco son como linternas que brillan en una dirección creando un cono de luz. La forma del cono se puede controlar utilizando los parámetros de ángulo y concentración. Se pueden activar como máximo 5 luces de foco a la vez.

Hay ocho formas de llamar a spotLight() con parámetros para establecer el color, la posición y la dirección de la luz. Por ejemplo, spotLight(255, 0, 0, 0, 0, 0, 1, 0, 0) crea una luz roja (255, 0, 0) en el origen (0, 0, 0) que apunta hacia la derecha (1, 0, 0).

El parámetro angle es opcional. Establece el radio del cono de luz. Por ejemplo, spotLight(255, 0, 0, 0, 0, 0, 1, 0, 0, PI / 16) crea una luz roja (255, 0, 0) en el origen (0, 0, 0) que apunta hacia la derecha (1, 0, 0) con un ángulo de PI / 16 radianes. Por defecto, angle es PI / 3 radianes.

El parámetro concentration también es opcional. Enfoca la luz hacia el centro del cono de luz. Por ejemplo, spotLight(255, 0, 0, 0, 0, 0, 1, 0, 0, PI / 16, 50) crea una luz roja (255, 0, 0) en el origen (0, 0, 0) que apunta hacia la derecha (1, 0, 0) con un ángulo de PI / 16 radianes y una concentración de 50. Por defecto, concentration es 100.

Ejemplos

Sintaxis

spotLight(v1, v2, v3, x, y, z, rx, ry, rz, [angle], [concentration])
spotLight(color, position, direction, [angle], [concentration])
spotLight(v1, v2, v3, position, direction, [angle], [concentration])
spotLight(color, x, y, z, direction, [angle], [concentration])
spotLight(color, position, rx, ry, rz, [angle], [concentration])
spotLight(v1, v2, v3, x, y, z, direction, [angle], [concentration])
spotLight(v1, v2, v3, position, rx, ry, rz, [angle], [concentration])
spotLight(color, x, y, z, rx, ry, rz, [angle], [concentration])

Parámetros

v1
Number:

valor rojo o de matiz en el colorMode() actual.

v2
Number:

valor verde o de saturación en el colorMode() actual.

v3
Number:

valor azul, de brillo o de luminosidad en el colorMode() actual.

x
Number:

coordenada x de la luz.

y
Number:

coordenada y de la luz.

z
Number:

coordenada z de la luz.

rx
Number:

componente x de la dirección de la luz entre -1 y 1.

ry
Number:

componente y de la dirección de la luz entre -1 y 1.

rz
Number:

componente z de la dirección de la luz entre -1 y 1.

angle
Number:

ángulo del cono de luz. Por defecto es PI / 3.

concentration
Number:

concentración de la luz. Por defecto es 100.

color
p5.Color|Number[]|String:

color como un objeto p5.Color, un arreglo de valores de color o una cadena CSS.

position
p5.Vector:

posición de la luz como un objeto p5.Vector.

direction
p5.Vector:

dirección de la luz como un objeto p5.Vector.

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/light.js and open a pull request!

Referencias Relacionadas