surface test_no_reflect( float Kd = 1; output varying float yes_reflect = 1) { normal i = normalize(I); normal n = normalize(N); normal nf = faceforward(n, I); string objname = ""; string rayname = ""; color surfcolor = (0.8,0.8,0.8); color rayRef = 0; attribute("identifier:name", objname); rayinfo("label", rayname); float found = match("/obj/no_reflect", objname); if(found == 1 && rayname == "reflect_ray") yes_reflect = 0; vector reflectDirection = reflect(i, nf); rayRef = trace(P, reflectDirection); Ci = Os * surfcolor * rayRef; }