/* I took wave's lead and renamed plastic to DPPlastic.sl -- tal AT renderman DOT org */

/* 
 * plastic.sl
 *
 * AUTHOR: Darwyn Peachy
 *
 * REFERENCES:
 *    _Texturing and Modeling: A Procedural Approach_, by David S. Ebert, ed.,
 *    F. Kenton Musgrave, Darwyn Peachey, Ken Perlin, and Steven Worley.
 *    Academic Press, 1994.  ISBN 0-12-228760-6.
 */
 
surface
DPPlastic(float Ka = 1, Kd = 0.5, Ks = 0.5;
        float roughness = 0.1;
        color specularcolor = color (1,1,1))
{
    point Nf = faceforward(normalize(N), I);
    point V = normalize(-I);

    Oi = Os;
    Ci = Os * (Cs * (Ka * ambient() + Kd * diffuse(Nf))
         + specularcolor * Ks * specular(Nf, V, roughness));
}

