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

  1. version BMRT 2.4.0b
  2. surface rh_shinymetal
  3. param    float    Ka        1
  4. param    float    Kd        0.2
  5. param    float    Ks        1
  6. param    float    Kr        0.8
  7. param    float    roughness        0.05
  8. param    float    blur        0
  9. param    float    samples        1
  10. local    normal    Nf    0 0 0
  11. local    vector    IN    0 0 0
  12. local    color    ev    0 0 0
  13. local    vector    Rdir    0 0 0
  14. local    float    _8$jitter    0
  15. code
  16. local    color    _8$C    0 0 0
  17. local    float    _8$bluramt    0
  18. local    float    _8$nrays    0
  19. local    vector    _11$uoffset    0 0 0
  20. local    vector    _11$voffset    0 0 0
  21. local    vector    _11$Tu    0 0 0
  22. local    vector    _11$Tv    0 0 0
  23. local    float    _11$i    0
  24. local    float    _11$j    0
  25. local    vector    _15$R    0 0 0
  26. local    point    _15$Pray    0 0 0
  27. initcode 6
  28.     return
  29. code
  30.     pushv    I 
  31.     pushv    N 
  32.     normalize
  33.     faceforward
  34.     popv    Nf 
  35.     pushv    I 
  36.     normalize
  37.     popv    IN 
  38.     pushv    Nf 
  39.     pushv    IN 
  40.     reflect
  41.     normalize
  42.     popv    Rdir 
  43.     pushif    1 
  44.     popf    _8$jitter 
  45.     pushif    0 
  46.     cset    _8$C 
  47.     pushif    1e-006 
  48.     pushv    Rdir 
  49.     area
  50.     sqrt
  51.     fmax
  52.     addF    blur 
  53.     popf    _8$bluramt 
  54.     pushif    0 
  55.     raylevel
  56.     feqf
  57.     ifz    1
  58.     pushf    samples 
  59.     sqrt
  60.     ceil
  61.     pushif    1 
  62.     fmax
  63.     jump    2
  64. label 1
  65.     pushif    1 
  66. label 2
  67.     popf    _8$nrays 
  68.     pushif    1 
  69.     pushf    _8$nrays 
  70.     gt
  71.     pushif    0 
  72.     pushf    _8$bluramt 
  73.     gt
  74.     or
  75.     ifz    3
  76.     pushv    Rdir 
  77.     xcomp
  78.     pushv    Rdir 
  79.     ycomp
  80.     subff
  81.     pushv    Rdir 
  82.     zcomp
  83.     pushv    Rdir 
  84.     xcomp
  85.     subff
  86.     pushv    Rdir 
  87.     ycomp
  88.     pushv    Rdir 
  89.     zcomp
  90.     subff
  91.     normalize
  92.     mulFv    blur 
  93.     popv    _11$uoffset 
  94.     pushv    _11$uoffset 
  95.     pushv    Rdir 
  96.     cross
  97.     popv    _11$voffset 
  98.     pushf    du 
  99.     pushif    1.5 
  100.     mulff
  101.     pushv    P 
  102.     Duv
  103.     mulvf
  104.     popv    _11$Tu 
  105.     pushf    dv 
  106.     pushif    1.5 
  107.     mulff
  108.     pushv    P 
  109.     Dvv
  110.     mulvf
  111.     popv    _11$Tv 
  112.     pushif    0 
  113.     popf    _11$i 
  114. label 5
  115.     pushf    _8$nrays 
  116.     pushf    _11$i 
  117.     lt
  118.     ifz    7
  119.     pushif    0 
  120.     popf    _11$j 
  121. label 8
  122.     pushf    _8$nrays 
  123.     pushf    _11$j 
  124.     lt
  125.     ifz    10
  126.     pushv    _11$voffset 
  127.     pushif    0.5 
  128.     pushf    _8$nrays 
  129.     pushif    0 
  130.     raylevel
  131.     feqf
  132.     ifz    12
  133.     pushif    0.5 
  134.     random
  135.     subff
  136.     mulF    _8$jitter 
  137.     pushif    0.5 
  138.     addff
  139.     jump    13
  140. label 12
  141.     pushif    0.5 
  142. label 13
  143. label 11
  144.     addF    _11$j 
  145.     divff
  146.     subff
  147.     mulfv
  148.     pushv    _11$uoffset 
  149.     pushif    0.5 
  150.     pushf    _8$nrays 
  151.     pushif    0 
  152.     raylevel
  153.     feqf
  154.     ifz    15
  155.     pushif    0.5 
  156.     random
  157.     subff
  158.     mulF    _8$jitter 
  159.     pushif    0.5 
  160.     addff
  161.     jump    16
  162. label 15
  163.     pushif    0.5 
  164. label 16
  165. label 14
  166.     addF    _11$i 
  167.     divff
  168.     subff
  169.     mulfv
  170.     addV    Rdir 
  171.     addvv
  172.     popv    _15$R 
  173.     pushv    _11$Tv 
  174.     pushif    0.5 
  175.     pushf    _8$nrays 
  176.     pushif    0 
  177.     raylevel
  178.     feqf
  179.     ifz    18
  180.     pushif    0.5 
  181.     random
  182.     subff
  183.     mulF    _8$jitter 
  184.     pushif    0.5 
  185.     addff
  186.     jump    19
  187. label 18
  188.     pushif    0.5 
  189. label 19
  190. label 17
  191.     addF    _11$i 
  192.     divff
  193.     subff
  194.     mulfv
  195.     pushv    _11$Tu 
  196.     pushif    0.5 
  197.     pushf    _8$nrays 
  198.     pushif    0 
  199.     raylevel
  200.     feqf
  201.     ifz    21
  202.     pushif    0.5 
  203.     random
  204.     subff
  205.     mulF    _8$jitter 
  206.     pushif    0.5 
  207.     addff
  208.     jump    22
  209. label 21
  210.     pushif    0.5 
  211. label 22
  212. label 20
  213.     addF    _11$j 
  214.     divff
  215.     subff
  216.     mulfv
  217.     addV    P 
  218.     addvv
  219.     popv    _15$Pray 
  220.     pushv    _15$R 
  221.     normalize
  222.     pushv    P 
  223.     trace
  224.     addC    _8$C 
  225.     popc    _8$C 
  226. label 9
  227.     pushif    1 
  228.     addF    _11$j 
  229.     popf    _11$j 
  230.     jump    8
  231. label 10
  232. label 6
  233.     pushif    1 
  234.     addF    _11$i 
  235.     popf    _11$i 
  236.     jump    5
  237. label 7
  238.     mulFF    _8$nrays _8$nrays 
  239.     pushc    _8$C 
  240.     divcf
  241.     popc    _8$C 
  242.     jump    4
  243. label 3
  244.     pushv    Rdir 
  245.     pushv    P 
  246.     trace
  247.     popc    _8$C 
  248. label 4
  249.     pushc    _8$C 
  250. label 0
  251.     mulFc    Kr 
  252.     popc    ev 
  253.     return_area
  254.     pushf    roughness 
  255.     pushv    IN 
  256.     negv
  257.     pushv    Nf 
  258.     specular
  259.     mulFc    Ks 
  260.     pushc    ev 
  261.     pushv    Nf 
  262.     diffuse
  263.     mulFc    Kd 
  264.     ambient
  265.     mulFc    Ka 
  266.     addcc
  267.     addcc
  268.     addcc
  269.     mulC    Cs 
  270.     popc    Ci 
  271.     pushif    1 
  272.     cset    Oi 
  273.     return
  274.