Texturing and Modeling, Second Edition: A  Procedural Approach (The Morgan Kaufmann Series in Computer Graphics)