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

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