Mi problema es, digamos que tengo un toroide, ¿cómo colorearía la mitad inferior de un color y la mitad superior de otro color? Por ejemplo, la parte superior sería azul y la parte inferior sería roja. He intentado usar luz ambiental, luz direccional y luz puntual. Hubo problemas con los 3. Luz ambiental, solo pude colorear toda la forma con un solo color. Con luz direccional y puntual, aunque puedo lograr 2 colores diferentes en la parte inferior y superior, no serían colores sólidos en todas partes. Algunas partes tenían diferentes tonalidades que otras.
Intenta usar luz direccional:
function setup() { createCanvas(400, 400,WEBGL); } function draw() { angleMode(DEGREES) background(220); noStroke(); ambientMaterial(255); directionalLight(240, 125, 40, 200, 200,0); torus(100,40); }Intenta usar luz puntual:
function setup() { createCanvas(400, 400,WEBGL); } function draw() { angleMode(DEGREES) background(220); noStroke(); ambientMaterial(255); pointLight(240, 125, 40, 200, 200,0); torus(100,40); }Intenta usar luz ambiental:
function setup() { createCanvas(400, 400,WEBGL); } function draw() { angleMode(DEGREES) background(220); noStroke(); ambientMaterial(255); directionalLight(240, 125, 40); torus(100,40); }También analicé brevemente el material emisivo, pero eso no funciona porque, como la luz ambiental, es de un solo color.