diff --git a/src/webgl/light.js b/src/webgl/light.js index 739ff21d16..e8a067c9bf 100644 --- a/src/webgl/light.js +++ b/src/webgl/light.js @@ -113,6 +113,8 @@ p5.prototype.ambientLight = function(v1, v2, v3, a) { * @example *
+ * let setRedSpecularColor = true;
+ *
* function setup() {
* createCanvas(100, 100, WEBGL);
* noStroke();
@@ -120,20 +122,36 @@ p5.prototype.ambientLight = function(v1, v2, v3, a) {
*
* function draw() {
* background(0);
- * shininess(20);
- * ambientLight(50);
- * specularColor(255, 0, 0);
- * pointLight(255, 0, 0, 0, -50, 50);
- * specularColor(0, 255, 0);
- * pointLight(0, 255, 0, 0, 50, 50);
- * specularMaterial(255);
- * sphere(40);
+ *
+ * ambientLight(60);
+ *
+ * // add a point light to showcase specular color
+ * // -- use mouse location to position the light
+ * let lightPosX = mouseX - width / 2;
+ * let lightPosY = mouseY - height / 2;
+ * // -- set the light's specular color
+ * if (setRedSpecularColor) {
+ * specularColor(255, 0, 0); // red specular highlight
+ * }
+ * // -- create the light
+ * pointLight(200, 200, 200, lightPosX, lightPosY, 50); // white light
+ *
+ * // use specular material with high shininess
+ * specularMaterial(150);
+ * shininess(50);
+ *
+ * sphere(30, 64, 64);
+ * }
+ *
+ * function mouseClicked() {
+ * setRedSpecularColor = !setRedSpecularColor;
* }
*
*