topical media & game development

talk show tell print

graphic-processing-site-examples-3D-Lights-Reflection-Reflection.pde / pde



  
Reflection by Simon Greenwold. Vary the specular reflection component of a material with the horizontal position of the mouse.

  
  
  void setup() {
    size(640, 360, P3D);
    noStroke();
    colorMode(RGB, 1);
    fill(0.4);
  }
  
  void draw() {
    background(0);
    translate(width / 2, height / 2);
    // Set the specular color of lights that follow
    lightSpecular(1, 1, 1);
    directionalLight(0.8, 0.8, 0.8, 0, 0, -1);
    float s = mouseX / float(width);
    specular(s, s, s);
    sphere(120);
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.