/*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));
}