Referencia directionalLight()

directionalLight()

Crea una luz que brilla en una dirección.

Las luces direccionales no brillan desde un punto específico. Son como un sol que brilla desde algún lugar fuera de la pantalla. La dirección de la luz se establece utilizando tres valores (x, y, z) entre -1 y 1. Por ejemplo, establecer la dirección de una luz como (1, 0, 0) iluminará los objetos de p5.Geometry desde la izquierda, ya que la luz apunta directamente hacia la derecha.

Hay cuatro formas de llamar a directionalLight() con parámetros para establecer el color y la dirección de la luz.

La primera forma de llamar a directionalLight() tiene seis parámetros. Los primeros tres parámetros, v1, v2 y v3, establecen el color de la luz utilizando el colorMode() actual. Los últimos tres parámetros, x, y y z, establecen la dirección de la luz. Por ejemplo, directionalLight(255, 0, 0, 1, 0, 0) crea una luz roja (255, 0, 0) que brilla hacia la derecha (1, 0, 0).

La segunda forma de llamar a directionalLight() tiene cuatro parámetros. Los primeros tres parámetros, v1, v2 y v3, establecen el color de la luz utilizando el colorMode() actual. El último parámetro, direction, establece la dirección de la luz utilizando un objeto p5.Geometry. Por ejemplo, directionalLight(255, 0, 0, lightDir) crea una luz roja (255, 0, 0) que brilla en la dirección en la que apunta el vector lightDir.

La tercera forma de llamar a directionalLight() tiene cuatro parámetros. El primer parámetro, color, establece el color de la luz utilizando un objeto p5.Color o un arreglo de valores de color. Los últimos tres parámetros, x, y y z, establecen la dirección de la luz. Por ejemplo, directionalLight(myColor, 1, 0, 0) crea una luz que brilla hacia la derecha (1, 0, 0) con el valor de color de myColor.

La cuarta forma de llamar a directionalLight() tiene dos parámetros. El primer parámetro, color, establece el color de la luz utilizando un objeto p5.Color o un arreglo de valores de color. El segundo parámetro, direction, establece la dirección de la luz utilizando un objeto p5.Color. Por ejemplo, directionalLight(myColor, lightDir) crea una luz que brilla en la dirección en la que apunta el vector lightDir con el valor de color de myColor.

Ejemplos

Sintaxis

directionalLight(v1, v2, v3, x, y, z)
directionalLight(v1, v2, v3, direction)
directionalLight(color, x, y, z)
directionalLight(color, direction)

Parámetros

v1
Number:

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

v2
Number:

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

v3
Number:

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

x
Number:

Componente x de la dirección de la luz entre -1 and 1.

y
Number:

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

z
Number:

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

direction
p5.Vector:

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

color
p5.Color|Number[]|String:

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

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