--- cvsroot/libgender/material.C 2004/12/10 05:37:09 1.53 +++ cvsroot/libgender/material.C 2004/12/11 00:17:28 1.54 @@ -94,10 +94,14 @@ // TODO: negative z is not calculated in an acceptable way, clipping does horrible things(?) lz = z (vout.position); +#if 0 + lz = (log (max (lz, 0) + 1) / log (1e18)) - 1; +#else lz = ifelse (lz <= 0, 0, log (lz + 1) / log (1e18) ) - 1; +#endif z (vout.position) = lz * w (vout.position); }