home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 August / chip_08_2000.iso / aktualnosci / shareware / Rhinoceros / rh11eval_20000320.exe / %MAINDIR% / RIB / LGVeinedMarble.slc < prev    next >
Encoding:
Text File  |  2000-06-08  |  2.0 KB  |  153 lines

  1. version BMRT 2.4.0b
  2. surface LGVeinedMarble
  3. param    float    Ka        0.5
  4. param    float    Kd        0.8
  5. param    float    Ks        0.4
  6. param    float    roughness        0.005
  7. param    color    specularcolor        1 1 1
  8. param    float    veinfreq        1
  9. param    float    veinlevels        2
  10. param    float    warpfreq        1
  11. param    float    warping        0.5
  12. param    color    veincolor        0.6 0.5 0.1
  13. param    float    sharpness        8
  14. local    string    $_str_0     "shader"
  15. local    color    Ct    0 0 0
  16. local    point    Nf    0 0 0
  17. local    point    PP    0 0 0
  18. local    point    offset    0 0 0
  19. local    float    i    0
  20. local    float    turb    0
  21. local    float    freq    0
  22. local    float    j    0
  23. local    float    turbsum    0
  24. initcode 10
  25.     return
  26. code
  27.     return_area
  28.     pushv    P 
  29.     pushs    $_str_0 
  30.     transforms
  31.     popv    PP 
  32.     pushif    1 
  33.     popf    freq 
  34.     pushif    0 
  35.     vset    offset 
  36.     pushif    0 
  37.     popf    i 
  38. label 0
  39.     pushif    6 
  40.     pushf    i 
  41.     lt
  42.     ifz    2
  43.     pushf    freq 
  44.     pushif    0.5 
  45.     pushv    PP 
  46.     mulFF    warpfreq freq 
  47.     mulfv
  48.     pointnoisev
  49.     subvf
  50.     divvf
  51.     pushf    warping 
  52.     pushif    2 
  53.     mulff
  54.     mulfv
  55.     addV    offset 
  56.     popv    offset 
  57.     pushif    2 
  58.     mulF    freq 
  59.     popf    freq 
  60. label 1
  61.     pushif    1 
  62.     addF    i 
  63.     popf    i 
  64.     jump    0
  65. label 2
  66.     pushv    offset 
  67.     addV    PP 
  68.     popv    PP 
  69.     pushif    0 
  70.     popf    turbsum 
  71.     pushif    1 
  72.     popf    freq 
  73.     pushf    veinfreq 
  74.     pushv    PP 
  75.     mulvf
  76.     popv    PP 
  77.     pushif    0 
  78.     popf    i 
  79. label 3
  80.     pushf    veinlevels 
  81.     pushf    i 
  82.     lt
  83.     ifz    5
  84.     pushif    1 
  85.     pushv    PP 
  86.     noisev
  87.     pushif    2 
  88.     mulff
  89.     subff
  90.     abs
  91.     popf    turb 
  92.     pushf    freq 
  93.     pushf    sharpness 
  94.     pushf    turb 
  95.     pushif    1 
  96.     subff
  97.     pushif    1 
  98.     pushif    0.8 
  99.     smoothstep
  100.     pow
  101.     divff
  102.     popf    turb 
  103.     pushf    turb 
  104.     pushf    turbsum 
  105.     pushif    1 
  106.     subff
  107.     mulff
  108.     addF    turbsum 
  109.     popf    turbsum 
  110.     pushif    3 
  111.     mulF    freq 
  112.     popf    freq 
  113.     pushif    3 
  114.     pushv    PP 
  115.     mulvf
  116.     popv    PP 
  117. label 4
  118.     pushif    1 
  119.     addF    i 
  120.     popf    i 
  121.     jump    3
  122. label 5
  123.     pushf    turbsum 
  124.     pushc    veincolor 
  125.     pushc    Cs 
  126.     cmix
  127.     popc    Ct 
  128.     cpCC    Os Oi 
  129.     pushv    I 
  130.     pushv    N 
  131.     normalize
  132.     faceforward
  133.     popv    Nf 
  134.     pushf    roughness 
  135.     pushv    I 
  136.     normalize
  137.     negv
  138.     pushv    Nf 
  139.     specular
  140.     mulCF    specularcolor Ks 
  141.     mulcc
  142.     pushv    Nf 
  143.     diffuse
  144.     mulFc    Kd 
  145.     ambient
  146.     mulFc    Ka 
  147.     addcc
  148.     mulC    Ct 
  149.     addcc
  150.     mulC    Os 
  151.     popc    Ci 
  152.     return
  153.