displacement
bumpy (
        float Km = 1,
        string texturename = "",
		float s = u,
		float t = v)
{
        float amp = Km * texture (texturename, s, t);
        P += amp * normalize (N);
        N = calculatenormal (P);
}