home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / share / k3d / shaders / displacemnt / k3d_fur1.sl < prev    next >
Encoding:
Text File  |  2008-01-23  |  457 b   |  34 lines

  1. /* 
  2.  * fur.sl
  3.  *   - Simple algorithm: checkerboard
  4.  *
  5.  *     by Lawrence D. Chin, cs184-bo
  6.  */
  7.  
  8.  
  9.  
  10. displacement
  11. k3d_fur1 ( float height = 1.0,
  12.               fac = 1.0;
  13.     )
  14. {
  15.  
  16.   float smod = mod(u*fac,1),
  17.         tmod = mod(v*fac,1);
  18.  
  19.   if (smod < 0.5) {
  20.     if (tmod < 0.8) 
  21.       P += 0.5;
  22.     else 
  23.       P += 0.5 + N * height;
  24.   } else {
  25.     if (tmod < 0.2) 
  26.       P += 0.5 + N * height;
  27.     else
  28.       P += 0.5;
  29.  }
  30.       
  31.   N = calculatenormal(P);
  32. }
  33.  
  34.