Materiali degli oggetti 3D
// height=200 lines=auto
function setup() {
createCanvas( 200, 200, WEBGL );
}
function draw() {
background(200);
noStroke();
ambientLight( 100,100,200 );
pointLight( 96,212,96, -60,0,90 );
specularMaterial( 255,200,200 );
rotateX( frameCount/100 );
cone( 40,120 );
}
specularMaterial( 255,200,200 );
Imposta un materiale riflettente rosa (255,200,200) che interagirà con le luci d'ambiente e puntiforme.
Per migliorare la resa del materiale è necessario far disegnare il cono con un numero maggiore di facce, ad esempio usando: cone( 40,120, 80,30 );
Per ridurre il punto di luce riflessa si può usare l'istruzione shininess() prima di disegnare il cono indicando un parametro superiore a 1, ad esempio: shininess( 20 );