surface indirectsurf(float samples = 16, minsamples = 16, maxdist = 1e30; string coordsystem = "", envmap = "") { // normal Ns = shadingnormal(N); normal Ns = faceforward (normalize(N),I); Ci = diffuse(Ns) + indirectdiffuse(P, Ns, samples, "maxdist", maxdist, "coordsystem", coordsystem, "environmentmap", envmap, "maxRadius", 1); Ci *= Cs * Os; Oi = Os; }