/*Evan Pon cs184-ej Jenny Huang cs184-bd M 3-4 */ /* This is our surface shader for the blocks. */ surface colorP( float Ka = 0.5, Kd = 0.75, Ks = 0.25, roughness = 0.1; color specularcolor = 1, border = color (.1, .1, .75), letter = color (1, 0, 1), background = color (0, 1, 1); ) { color currentcolor = background; normal Nf; if (s < .05 || t < .05 || s > .35 || t > .35) { currentcolor = border; } else if (s <= .3 && s >= .26 && t >= .1 && t <= .3) { currentcolor = letter; } else if (s >= .1 && s <= .14 && t <= .3 && t >= .18) { currentcolor = letter; } else if (s >= .1 && s <= .3) { if (t <= .3 && t >= .26) { currentcolor = letter; } else if (t <= .22 && t >= .18) { currentcolor = letter; } } Nf = faceforward (normalize(N),I); Oi = Os; Ci = Os * (currentcolor * (Ka*ambient() + Kd*diffuse(Nf)) + specularcolor * Ks*specular(Nf,-normalize(I),roughness)); }