Name

specular()

Description

Sets the specular color of the materials used for shapes drawn to the screen, which sets the color of highlights. Specular refers to light which bounces off a surface in a preferred direction (rather than bouncing in all directions like a diffuse light). Used in combination with emissive(), ambient(), and shininess() in setting the material properties of shapes.

Examples

  • size(400, 400, P3D);
    background(0);
    noStroke();
    background(0);
    fill(0, 51, 102);
    lightSpecular(255, 255, 255);
    directionalLight(204, 204, 204, 0, 0, -1);
    translate(80, 200, 0);
    specular(255, 255, 255);
    sphere(120);
    translate(240, 0, 0);
    specular(204, 102, 0);
    sphere(120);
    Image output for example 1

Syntax

  • specular(rgb)
  • specular(gray)
  • specular(v1, v2, v3)

Parameters

  • rgb(int)color to set
  • gray(float)value between black and white, by default 0 to 255
  • v1(float)red or hue value (depending on current color mode)
  • v2(float)green or saturation value (depending on current color mode)
  • v3(float)blue or brightness value (depending on current color mode)

Return

  • void