Referencia specularColor()

specularColor()

Establece el color especular para las luces.

specularColor() afecta a las luces que rebotan en una superficie en una dirección preferida. Estas luces incluyen directionalLight(), pointLight() y spotLight(). La función ayuda a crear reflejos en objetos p5.Geometry que están estilizados con specularMaterial(). Si una geometría no utiliza specularMaterial(), entonces specularColor() no tendrá efecto.

Nota: specularColor() no afecta a las luces que rebotan en todas las direcciones, incluyendo ambientLight() e imageLight().

Hay tres formas de llamar a specularColor() con parámetros opcionales para establecer el color del reflejo especular.

La primera forma de llamar a specularColor() tiene dos parámetros opcionales, gray y alpha. Se pueden pasar valores de escala de grises y alfa entre 0 y 255, como en specularColor(50) o specularColor(50, 80), para establecer el color del reflejo especular.

La segunda forma de llamar a specularColor() tiene un parámetro opcional, color. Se puede pasar un objeto p5.Color, un arreglo de valores de color o una cadena de color CSS para establecer el color del reflejo especular.

La tercera forma de llamar a specularColor() tiene cuatro parámetros opcionales, v1, v2, v3 y alpha. Se pueden pasar valores RGBA, HSBA o HSLA, como en specularColor(255, 0, 0, 80), para establecer el color del reflejo especular. Los valores de color se interpretarán utilizando el colorMode() actual.

Ejemplos

Sintaxis

specularColor(v1, v2, v3)
specularColor(gray)
specularColor(value)
specularColor(values)
specularColor(color)

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, de brillo o de luminosidad en el actual colorMode().

gray
Number:

valor de escala de grises entre 0 y 255.

value
String:

color como una cadena CSS.

values
Number[]:

color como un arreglo de valores RGBA, HSBA o HSLA.

color
p5.Color:

color como un objeto p5.Color.

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