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

  1. version BMRT 2.4.0b
  2. surface rh_glass
  3. param    float    Ka        0.2
  4. param    float    Kd        0
  5. param    float    Ks        0.5
  6. param    float    Kr        1
  7. param    float    Kt        1
  8. param    float    roughness        0.05
  9. param    float    reflectblur        0
  10. param    float    refractblur        0
  11. param    float    eta        1.5
  12. param    color    specularcolor        1 1 1
  13. param    float    samples        1
  14. local    string    $_str_0     "__nonspecular"
  15. local    color    ev    0 0 0
  16. local    color    cr    0 0 0
  17. local    vector    IN    0 0 0
  18. local    normal    Nf    0 0 0
  19. local    vector    Rfldir    0 0 0
  20. local    vector    Rfrdir    0 0 0
  21. local    float    kr    0
  22. local    float    kt    0
  23. local    vector    _13$Rdir    0 0 0
  24. code
  25. local    float    _13$jitter    0
  26. code
  27. local    color    _13$C    0 0 0
  28. local    float    _13$bluramt    0
  29. local    float    _13$nrays    0
  30. local    vector    _16$uoffset    0 0 0
  31. local    vector    _16$voffset    0 0 0
  32. local    vector    _16$Tu    0 0 0
  33. local    vector    _16$Tv    0 0 0
  34. local    float    _16$i    0
  35. local    float    _16$j    0
  36. local    vector    _20$R    0 0 0
  37. local    point    _20$Pray    0 0 0
  38. local    vector    _1$V    0 0 0
  39. code
  40. local    float    _1$sharpness    0
  41. code
  42. local    color    _1$C    0 0 0
  43. local    float    _1$w    0
  44. local    float    _3$nonspec    0
  45. local    float    _3$r    0
  46. local    vector    _5$H    0 0 0
  47. initcode 10
  48.     return
  49. code
  50.     pushif    0 
  51.     cset    ev 
  52.     pushif    0 
  53.     cset    cr 
  54.     pushv    I 
  55.     normalize
  56.     popv    IN 
  57.     pushv    I 
  58.     pushv    N 
  59.     normalize
  60.     faceforward
  61.     popv    Nf 
  62.     pushif    0 
  63.     pushv    N 
  64.     pushv    I 
  65.     vdot
  66.     lt
  67.     ifz    0
  68.     pushf    eta 
  69.     pushif    1 
  70.     divff
  71.     jump    1
  72. label 0
  73.     pushf    eta 
  74. label 1
  75.     pushv    Nf 
  76.     pushv    IN 
  77.     fresnel4
  78.     popf    kr 
  79.     popf    kt 
  80.     popv    Rfldir 
  81.     popv    Rfrdir 
  82.     pushf    Kr 
  83.     mulF    kr 
  84.     popf    kr 
  85.     pushf    Kt 
  86.     mulF    kt 
  87.     popf    kt 
  88.     pushif    0.001 
  89.     pushf    kr 
  90.     gt
  91.     ifz    2
  92.     pushv    Rfldir 
  93.     normalize
  94.     popv    _13$Rdir 
  95.     pushif    1 
  96.     popf    _13$jitter 
  97.     pushif    0 
  98.     cset    _13$C 
  99.     pushif    1e-006 
  100.     pushv    _13$Rdir 
  101.     area
  102.     sqrt
  103.     fmax
  104.     addF    reflectblur 
  105.     popf    _13$bluramt 
  106.     pushif    0 
  107.     raylevel
  108.     feqf
  109.     ifz    5
  110.     pushf    samples 
  111.     sqrt
  112.     ceil
  113.     pushif    1 
  114.     fmax
  115.     jump    6
  116. label 5
  117.     pushif    1 
  118. label 6
  119.     popf    _13$nrays 
  120.     pushif    1 
  121.     pushf    _13$nrays 
  122.     gt
  123.     pushif    0 
  124.     pushf    _13$bluramt 
  125.     gt
  126.     or
  127.     ifz    7
  128.     pushv    _13$Rdir 
  129.     xcomp
  130.     pushv    _13$Rdir 
  131.     ycomp
  132.     subff
  133.     pushv    _13$Rdir 
  134.     zcomp
  135.     pushv    _13$Rdir 
  136.     xcomp
  137.     subff
  138.     pushv    _13$Rdir 
  139.     ycomp
  140.     pushv    _13$Rdir 
  141.     zcomp
  142.     subff
  143.     normalize
  144.     mulFv    reflectblur 
  145.     popv    _16$uoffset 
  146.     pushv    _16$uoffset 
  147.     pushv    _13$Rdir 
  148.     cross
  149.     popv    _16$voffset 
  150.     pushf    du 
  151.     pushif    1.5 
  152.     mulff
  153.     pushv    P 
  154.     Duv
  155.     mulvf
  156.     popv    _16$Tu 
  157.     pushf    dv 
  158.     pushif    1.5 
  159.     mulff
  160.     pushv    P 
  161.     Dvv
  162.     mulvf
  163.     popv    _16$Tv 
  164.     pushif    0 
  165.     popf    _16$i 
  166. label 9
  167.     pushf    _13$nrays 
  168.     pushf    _16$i 
  169.     lt
  170.     ifz    11
  171.     pushif    0 
  172.     popf    _16$j 
  173. label 12
  174.     pushf    _13$nrays 
  175.     pushf    _16$j 
  176.     lt
  177.     ifz    14
  178.     pushv    _16$voffset 
  179.     pushif    0.5 
  180.     pushf    _13$nrays 
  181.     pushif    0 
  182.     raylevel
  183.     feqf
  184.     ifz    16
  185.     pushif    0.5 
  186.     random
  187.     subff
  188.     mulF    _13$jitter 
  189.     pushif    0.5 
  190.     addff
  191.     jump    17
  192. label 16
  193.     pushif    0.5 
  194. label 17
  195. label 15
  196.     addF    _16$j 
  197.     divff
  198.     subff
  199.     mulfv
  200.     pushv    _16$uoffset 
  201.     pushif    0.5 
  202.     pushf    _13$nrays 
  203.     pushif    0 
  204.     raylevel
  205.     feqf
  206.     ifz    19
  207.     pushif    0.5 
  208.     random
  209.     subff
  210.     mulF    _13$jitter 
  211.     pushif    0.5 
  212.     addff
  213.     jump    20
  214. label 19
  215.     pushif    0.5 
  216. label 20
  217. label 18
  218.     addF    _16$i 
  219.     divff
  220.     subff
  221.     mulfv
  222.     addV    _13$Rdir 
  223.     addvv
  224.     popv    _20$R 
  225.     pushv    _16$Tv 
  226.     pushif    0.5 
  227.     pushf    _13$nrays 
  228.     pushif    0 
  229.     raylevel
  230.     feqf
  231.     ifz    22
  232.     pushif    0.5 
  233.     random
  234.     subff
  235.     mulF    _13$jitter 
  236.     pushif    0.5 
  237.     addff
  238.     jump    23
  239. label 22
  240.     pushif    0.5 
  241. label 23
  242. label 21
  243.     addF    _16$i 
  244.     divff
  245.     subff
  246.     mulfv
  247.     pushv    _16$Tu 
  248.     pushif    0.5 
  249.     pushf    _13$nrays 
  250.     pushif    0 
  251.     raylevel
  252.     feqf
  253.     ifz    25
  254.     pushif    0.5 
  255.     random
  256.     subff
  257.     mulF    _13$jitter 
  258.     pushif    0.5 
  259.     addff
  260.     jump    26
  261. label 25
  262.     pushif    0.5 
  263. label 26
  264. label 24
  265.     addF    _16$j 
  266.     divff
  267.     subff
  268.     mulfv
  269.     addV    P 
  270.     addvv
  271.     popv    _20$Pray 
  272.     pushv    _20$R 
  273.     normalize
  274.     pushv    P 
  275.     trace
  276.     addC    _13$C 
  277.     popc    _13$C 
  278. label 13
  279.     pushif    1 
  280.     addF    _16$j 
  281.     popf    _16$j 
  282.     jump    12
  283. label 14
  284. label 10
  285.     pushif    1 
  286.     addF    _16$i 
  287.     popf    _16$i 
  288.     jump    9
  289. label 11
  290.     mulFF    _13$nrays _13$nrays 
  291.     pushc    _13$C 
  292.     divcf
  293.     popc    _13$C 
  294.     jump    8
  295. label 7
  296.     pushv    _13$Rdir 
  297.     pushv    P 
  298.     trace
  299.     popc    _13$C 
  300. label 8
  301.     pushc    _13$C 
  302. label 4
  303.     mulFc    kr 
  304.     popc    ev 
  305. label 2
  306. label 3
  307.     pushif    0.001 
  308.     pushf    kt 
  309.     gt
  310.     ifz    27
  311.     pushv    Rfrdir 
  312.     normalize
  313.     popv    _13$Rdir 
  314.     pushif    1 
  315.     popf    _13$jitter 
  316.     pushif    0 
  317.     cset    _13$C 
  318.     pushif    1e-006 
  319.     pushv    _13$Rdir 
  320.     area
  321.     sqrt
  322.     fmax
  323.     addF    refractblur 
  324.     popf    _13$bluramt 
  325.     pushif    0 
  326.     raylevel
  327.     feqf
  328.     ifz    30
  329.     pushf    samples 
  330.     sqrt
  331.     ceil
  332.     pushif    1 
  333.     fmax
  334.     jump    31
  335. label 30
  336.     pushif    1 
  337. label 31
  338.     popf    _13$nrays 
  339.     pushif    1 
  340.     pushf    _13$nrays 
  341.     gt
  342.     pushif    0 
  343.     pushf    _13$bluramt 
  344.     gt
  345.     or
  346.     ifz    32
  347.     pushv    _13$Rdir 
  348.     xcomp
  349.     pushv    _13$Rdir 
  350.     ycomp
  351.     subff
  352.     pushv    _13$Rdir 
  353.     zcomp
  354.     pushv    _13$Rdir 
  355.     xcomp
  356.     subff
  357.     pushv    _13$Rdir 
  358.     ycomp
  359.     pushv    _13$Rdir 
  360.     zcomp
  361.     subff
  362.     normalize
  363.     mulFv    refractblur 
  364.     popv    _16$uoffset 
  365.     pushv    _16$uoffset 
  366.     pushv    _13$Rdir 
  367.     cross
  368.     popv    _16$voffset 
  369.     pushf    du 
  370.     pushif    1.5 
  371.     mulff
  372.     pushv    P 
  373.     Duv
  374.     mulvf
  375.     popv    _16$Tu 
  376.     pushf    dv 
  377.     pushif    1.5 
  378.     mulff
  379.     pushv    P 
  380.     Dvv
  381.     mulvf
  382.     popv    _16$Tv 
  383.     pushif    0 
  384.     popf    _16$i 
  385. label 34
  386.     pushf    _13$nrays 
  387.     pushf    _16$i 
  388.     lt
  389.     ifz    36
  390.     pushif    0 
  391.     popf    _16$j 
  392. label 37
  393.     pushf    _13$nrays 
  394.     pushf    _16$j 
  395.     lt
  396.     ifz    39
  397.     pushv    _16$voffset 
  398.     pushif    0.5 
  399.     pushf    _13$nrays 
  400.     pushif    0 
  401.     raylevel
  402.     feqf
  403.     ifz    41
  404.     pushif    0.5 
  405.     random
  406.     subff
  407.     mulF    _13$jitter 
  408.     pushif    0.5 
  409.     addff
  410.     jump    42
  411. label 41
  412.     pushif    0.5 
  413. label 42
  414. label 40
  415.     addF    _16$j 
  416.     divff
  417.     subff
  418.     mulfv
  419.     pushv    _16$uoffset 
  420.     pushif    0.5 
  421.     pushf    _13$nrays 
  422.     pushif    0 
  423.     raylevel
  424.     feqf
  425.     ifz    44
  426.     pushif    0.5 
  427.     random
  428.     subff
  429.     mulF    _13$jitter 
  430.     pushif    0.5 
  431.     addff
  432.     jump    45
  433. label 44
  434.     pushif    0.5 
  435. label 45
  436. label 43
  437.     addF    _16$i 
  438.     divff
  439.     subff
  440.     mulfv
  441.     addV    _13$Rdir 
  442.     addvv
  443.     popv    _20$R 
  444.     pushv    _16$Tv 
  445.     pushif    0.5 
  446.     pushf    _13$nrays 
  447.     pushif    0 
  448.     raylevel
  449.     feqf
  450.     ifz    47
  451.     pushif    0.5 
  452.     random
  453.     subff
  454.     mulF    _13$jitter 
  455.     pushif    0.5 
  456.     addff
  457.     jump    48
  458. label 47
  459.     pushif    0.5 
  460. label 48
  461. label 46
  462.     addF    _16$i 
  463.     divff
  464.     subff
  465.     mulfv
  466.     pushv    _16$Tu 
  467.     pushif    0.5 
  468.     pushf    _13$nrays 
  469.     pushif    0 
  470.     raylevel
  471.     feqf
  472.     ifz    50
  473.     pushif    0.5 
  474.     random
  475.     subff
  476.     mulF    _13$jitter 
  477.     pushif    0.5 
  478.     addff
  479.     jump    51
  480. label 50
  481.     pushif    0.5 
  482. label 51
  483. label 49
  484.     addF    _16$j 
  485.     divff
  486.     subff
  487.     mulfv
  488.     addV    P 
  489.     addvv
  490.     popv    _20$Pray 
  491.     pushv    _20$R 
  492.     normalize
  493.     pushv    P 
  494.     trace
  495.     addC    _13$C 
  496.     popc    _13$C 
  497. label 38
  498.     pushif    1 
  499.     addF    _16$j 
  500.     popf    _16$j 
  501.     jump    37
  502. label 39
  503. label 35
  504.     pushif    1 
  505.     addF    _16$i 
  506.     popf    _16$i 
  507.     jump    34
  508. label 36
  509.     mulFF    _13$nrays _13$nrays 
  510.     pushc    _13$C 
  511.     divcf
  512.     popc    _13$C 
  513.     jump    33
  514. label 32
  515.     pushv    _13$Rdir 
  516.     pushv    P 
  517.     trace
  518.     popc    _13$C 
  519. label 33
  520.     pushc    _13$C 
  521. label 29
  522.     mulFc    kt 
  523.     popc    cr 
  524. label 27
  525. label 28
  526.     pushif    0 
  527.     isshadowray
  528.     gt
  529.     ifz    52
  530.     pushc    Cs 
  531.     pushv    Nf 
  532.     pushv    IN 
  533.     vdot
  534.     abs
  535.     mulfc
  536.     pushif    1 
  537.     ftoc
  538.     subcc
  539.     mulC    Os 
  540.     popc    Oi 
  541.     jump    53
  542. label 52
  543.     pushif    1 
  544.     cset    Oi 
  545.     mulCC    Cs cr 
  546.     pushv    IN 
  547.     negv
  548.     popv    _1$V 
  549.     pushif    0.5 
  550.     popf    _1$sharpness 
  551.     pushif    0 
  552.     cset    _1$C 
  553.     pushf    _1$sharpness 
  554.     pushif    1 
  555.     subff
  556.     pushif    0.18 
  557.     mulff
  558.     popf    _1$w 
  559.     pushif    2 
  560.     pushif    3.14159 
  561.     divff
  562.     pushv    Nf 
  563.     pushv    P 
  564.     illuminance_start
  565. label 55
  566.     illuminance3    56
  567.     pushif    0 
  568.     popf    _3$nonspec 
  569.     pushs    $_str_0 
  570.     pushif    1 
  571.     lightsourceM    _3$nonspec 
  572.     popf    _3$r 
  573.     pushif    1 
  574.     pushf    _3$nonspec 
  575.     lt
  576.     ifz    57
  577.     pushv    _1$V 
  578.     pushv    L 
  579.     normalize
  580.     addvv
  581.     normalize
  582.     popv    _5$H 
  583.     pushf    roughness 
  584.     pushif    1 
  585.     divff
  586.     pushv    _5$H 
  587.     pushv    Nf 
  588.     vdot
  589.     pushif    0 
  590.     fmax
  591.     pow
  592.     pushf    _1$w 
  593.     pushif    0.72 
  594.     addff
  595.     pushf    _1$w 
  596.     pushif    0.72 
  597.     subff
  598.     smoothstep
  599.     pushf    _3$nonspec 
  600.     pushif    1 
  601.     subff
  602.     mulff
  603.     pushc    Cl 
  604.     mulcf
  605.     addC    _1$C 
  606.     popc    _1$C 
  607. label 57
  608. label 58
  609.     jump    55
  610. label 56
  611.     pushc    _1$C 
  612. label 54
  613.     mulFc    Ks 
  614.     addC    ev 
  615.     mulC    specularcolor 
  616.     pushv    Nf 
  617.     diffuse
  618.     mulFc    Kd 
  619.     ambient
  620.     mulFc    Ka 
  621.     addcc
  622.     addcc
  623.     addcc
  624.     popc    Ci 
  625. label 53
  626.     return
  627.