home *** CD-ROM | disk | FTP | other *** search
/ Graphics 16,000 / graphics-16000.iso / amiga / raytrace / rayshade / defs / surfacdf.ray < prev   
Encoding:
Text File  |  1992-02-18  |  11.5 KB  |  331 lines

  1. /*-- colors.ray
  2.    -- 
  3.    -- surfaces for Rayshade 
  4.    -- v1.2
  5.    -- (Iain Sinclair 1991)
  6.  */
  7.  
  8.  
  9. #define EX_FBM fbm 0 2 .1 2 6 -.2
  10. #define EX_SKY sky 1  0.3  2  4  0.6  0.5
  11. #define PAL 780 575
  12. #define HPAL 390 287
  13. #define QPAL 195 144
  14. #define TPAL 585 430
  15. #define DPAL 1200 884
  16. #define Sc(x) scale x x x
  17. #define qpris(s,a,b,c,x,y,z) \
  18.   poly s a b c  x b c  x y c  a y c \
  19.   poly s a b c  a y c  a y z  a b z \
  20.   poly s a b z x b z  x y z  a y z \
  21.   poly s x b z x b c  x y c  x y z 
  22. #define tpris(s,x1,z1,x2,z2,x3,z3,y) \
  23.   poly s x1 0 z1  x2 0 z2  x2 y z2 x1 y z1 \
  24.   poly s x2 0 z2  x3 0 z3  x3 y z3 x2 y z2 \
  25.   poly s x1 0 z1  x3 0 z3  x3 y z3 x1 y z1 \
  26.   triangle s x1 y z1  x2 y z2  x3 y z3 \
  27.   triangle s x1 0 z1  x2 0 z2  x3 0 z3
  28.  
  29. surface grey diffuse .5 .5 .5 ambient .1 .1 .1
  30. surface purple diffuse 0.4294 0.0000 0.5088 ambient 0.1431 0.0000 0.1696
  31. surface pink diffuse 0.7265 0.3618 0.5294 ambient 0.2422 0.1206 0.1765
  32. surface red diffuse .7 .1 .1 ambient .3 0 0 specular .3 .3 .3 specpow 25
  33. surface yellow diffuse .8 .8 .2 ambient .2 .17 0 specular .2 .2 .2
  34. surface lightbrick diffuse .553 .318 .29  ambient .12 .06 .05
  35. surface aqua2 diffuse .01 .614 .461  ambient .0 .3 .26
  36. surface aqua  diffuse .01 .614 .461  ambient .0 .2 .16
  37.   specular .5 .5 .5 specpow 30 reflect .3
  38.  
  39.  
  40. surface clay diffuse .8 .3 .2
  41. surface ironbark diffuse .38 .34 .36 ambient .03 .015 .013
  42.  
  43. surface sand diffuse .8 .75 .7
  44.  
  45. surface water index 2 transp .9 specular .8 .8 .8 specpow 200 reflect .3
  46.  
  47. surface air index 1 transp .9999
  48.  
  49. surface blue ambient .05 .05 .2 diffuse .1 .1 .8 specular .05 .05 .05
  50.         specpow 4 reflect 0.35
  51. surface royalblue diffuse .1 .2 .7 specular .0 .0 .2
  52.     specpow 5 reflect .2
  53. surface deepblue diffuse .1 .1 .3
  54. surface cloudblue diffuse .2 .2 .4
  55. surface nightblue diffuse .43 .26 .31 specpow 60
  56.  
  57. surface powderblue diffuse .45 .65 .95
  58. surface glintblue diffuse .05 .25 .45 specular .3 .3 .3 reflect .5
  59. surface blueglass diffuse .09 .15 .45 specular .5 .5 .6 reflect .5
  60. surface turqglass diffuse .01 .03 .05 specular .5 .6 .7 reflect .5 specpow 3
  61. surface darkglass diffuse .01 .02 .03 ambient .01 .02 .03 specular .7 .7 .7
  62.  reflect .5
  63. surface sickglass diffuse .00 .01 .01 ambient .01 .02 .01 specular .7 .8 .7
  64.  reflect .5
  65. surface brownglass diffuse 0.1176 0.0412 0.0000 specular .55 .54 .52 reflect .4
  66.  
  67.  
  68.  
  69.  
  70. surface skyblue diffuse .3 .50 .80 transp .65
  71. surface lilac  diffuse .4 .3 .4  specular .2 .1 .2 reflect .1
  72. surface smudge  diffuse .2 .1 .2  specular .1 .05 .1 reflect .2
  73. surface lino1  diffuse .3 .45 .7  specular .1 .05 .1 reflect .2
  74.     specpow 20
  75. surface lino2  diffuse .1 .15 .23  specular .1 .05 .1 reflect .2
  76.     specpow 20
  77.  
  78. surface darkplastic diffuse .09 .07 .11 specpow 15
  79.  
  80. surface cream diffuse .9 0.75 0.43 ambient  .02 .02 .01
  81. surface yuck diffuse .9 0.85 0.73 ambient  .02 .02 .02
  82. /* scum=dirty brown */
  83. surface scum diffuse 0.4206 0.3588 0.2588 ambient 0.1402 0.1196 0.0863
  84. surface silt diffuse 0.5265 0.4471 0.3735 ambient 0.1755 0.1490 0.1245
  85. surface brown diffuse 0.3147 0.0794 0.0118 ambient 0.1049 0.0265 0.0039
  86. surface earth diffuse 0.4618 0.1765 0.0882 ambient 0.1539 0.0588 0.0294
  87.   specular .8 .8 .8 specpow 24
  88.  
  89. surface drab diffuse .51 .54 .62 reflect .1 specpow 20
  90. surface teddy diffuse 0.5176 0.2176 0.0000 ambient 0.1725 0.0725 0.0000
  91. surface bog diffuse .51 .54 .56 noshadow
  92. surface plaster diffuse 0.6735 0.6059 0.4465 ambient 0.2245 0.2020 0.1388
  93. surface grunge diffuse 0.4941 0.4265 0.2853
  94. /* grot=another icky grey-brown */
  95. surface grot diffuse 0.4706 0.3941 0.3059 ambient 0.1569 0.1314 0.1020
  96. surface lavtile diffuse .85 .86 .93 ambient .12 .12 .15 specular .8 .8 .8
  97.   specpow 10
  98. surface ceramic diffuse 0.6118 0.6794 0.7471 ambient 0.2039 0.2265 0.2490
  99.   specular .5 .5 .5 specpow 25
  100.  
  101. surface dullchoc diffuse .65 .247 .1294  ambient .02 .01 .02
  102. surface carcass diffuse .91 .725 .553 ambient .09 .08 .03
  103. surface pancreas diffuse .85 .835 .823 ambient .08 .08 .03
  104. surface ghostwhite diffuse .859 .875 .961 ambient .21 .21 .21
  105. surface redneon ambient .6 .0 .0 diffuse .4 .0 .0
  106. surface blueneon ambient .0 .0 .6 diffuse .0 .0 .4
  107. surface brite ambient .97 .95 .97
  108.  
  109.  
  110.  
  111.  
  112. surface nullarbor ambient .1 .0 .0 diffuse .6 .3 .1
  113. surface nurrungar ambient .1 .0 .0 diffuse .6 .3 .1
  114. surface umber diffuse .4 .15 .10
  115. surface rust  diffuse .3 .1 0
  116. surface wilcannia diffuse .45 .1 0
  117.  
  118. surface canvas diffuse .7 .7 .7 reflect .15
  119. surface seagrey diffuse .65 .65 .65 reflect .15
  120. surface tin diffuse .8 .8 .8 reflect .2
  121. surface gullgrey diffuse .74 .73 .75
  122. surface tedium diffuse .3 .1 .5  noshadow
  123. surface white diffuse .75 .75 .75
  124.   ambient .24 .24 .24 specpow 10
  125. surface offwhite diffuse 0.7500 0.6676 0.5735 ambient 0.2500 0.2225 0.1912
  126. surface paleblue0 diffuse .4 .522 .7 ambient .1 .13 .175
  127. surface paleblue diffuse .38 .5 .67 ambient .11 .15 .2
  128.  
  129. surface greybeige diffuse .8 .62 .6
  130. surface xanthgrey diffuse .87 .86 .84 ambient .2 .2 .18
  131. surface beige specular 0.1 0.1 0.045 diffuse .7 0.65 0.13
  132. surface musk diffuse .6 .45 .5 ambient .4 .3 .3
  133. surface flesh diffuse .6 .45 .5 specular .4 .3 .3
  134. surface mucous ambient .01 .02 .02 diffuse .3 .6 .5 specular .2 .4 .2
  135.  
  136. surface turquoise   diffuse .15 .25 .4 specular .10 .1 .2
  137.     reflect .3 specpow 3
  138. surface turquoise4  diffuse 0 .27 .28
  139. surface turquoise3  diffuse 0 .75 .78
  140. surface turquoise2  diffuse .25 .87 .81
  141. surface hemoglobin  diffuse .83 .17 .17
  142. surface turquoise1  diffuse 0 .898 .933
  143. surface violet diffuse .50 0 .40  ambient .0 0 .05 specular .2 .1 .2
  144.     reflect .15 specpow 5
  145.  
  146. surface blood diffuse .65 0 .2  ambient .05 0 0 specular .2 .1 .2
  147.         reflect .15 specpow 5
  148. surface firetruck diffuse .8 .1 .1 specular .1 .1 .1
  149.     reflect .1 specpow 3
  150.  
  151. surface velvet ambient .1 .0 .0 diffuse .5 .1 .4 specular .2 .1 .4
  152. surface plum ambient .1 .0 .0 diffuse .2 .1 .25 specular .1 .1 .2
  153.     specpow 5
  154.  
  155. surface indigo diffuse .8 .7 .9 ambient .2 .1 .2  reflect .2
  156.     specpow 20
  157.  
  158. surface phlegm diffuse .2 .4 .2 specular 0 .2 .0
  159.  
  160. /* --- organic */
  161. surface tangerine diffuse .86 .35 .05 specular .2 .1 .0 reflect .2
  162. surface orange diffuse .99 .5 .0 reflect .15
  163. surface pumpkin diffuse .89 .32 .10 specular .2 .15 .0
  164. surface carrotine diffuse .93 .57 .13
  165. surface lemon diffuse .80 .81 .1 specular .17 .17 .17 ambient .0 .0 0
  166.   reflect .15 specpow 4
  167. surface zucchini diffuse .1 .3 .1 specular .0 .1 .0 reflect .15
  168. surface meat diffuse .5 .1 .1  specular .15 .15 .15 reflect .2
  169. surface lawn diffuse .4 .8 .2  specular .1 .2 .1
  170. surface lime diffuse .6 .9 .4 specular .1 .1 .1 ambient .1 .2 .05
  171. surface lime2 diffuse .0 .1 .0  transp .99
  172.  
  173. surface pine ambient 0.1 0.1 0.05 diffuse .9 0.85 0.33 specular .0 .05 .1
  174.     reflect .19 specpow 5
  175.  
  176. surface oak diffuse .54 .43 .30 specular .1 .1 .1
  177.     reflect .15 specpow 10
  178.  
  179. surface slate diffuse .5 .5 .6 ambient .1 .1 .1
  180. surface cement diffuse 0.6088 0.6471 0.6294 ambient 0.2029 0.2157 0.2098
  181. surface concrete /* diffuse .85 .85 .87 ambient .13 .13 .132 */
  182. diffuse 0.4206 0.4412 0.4941 ambient 0.1402 0.1471 0.1647
  183. surface granite diffuse 0.581 0.534 0.417
  184. surface granite2 diffuse 0.501 0.454 0.337
  185. surface smoke2 diffuse .05 .05 .05 reflect .50 transp .5 specpow 40 specular .8 .8 .8
  186. surface smoke diffuse .04 .03 .03 reflect .30 specpow 35 specular .81 .8 .8
  187. surface bluesmoke diffuse .01 .01 .05 reflect .10 specpow 40 specular .8 .8 .8
  188. surface turqsmoke diffuse .01 .04 .06 reflect .10 specpow 40 specular .8 .8 .8
  189. surface greensmoke diffuse .01 .05 .01 reflect .10 specpow 30 specular .8 .85 .8
  190. surface ambulance ambient .9 .1 .1 specular .1 .0 .0
  191. surface black diffuse 0.02 0.02 0.02
  192. surface ceramic diffuse 0.6118 0.6794 0.7471 ambient 0.2039 0.2265 0.2490
  193.   specular .5 .5 .5 specpow 25
  194.  
  195.  
  196.  
  197. /* --- metals */
  198. surface pipemetal diffuse .21 .21 .23 ambient .05 .05 .07 reflect .5 specular .3
  199.  .3 .4 specpow 15
  200. surface ciron diffuse .1 .1 .11 specular .7 .7 .72 reflect .2
  201. surface steel diffuse 0.2 0.2 0.22 specular .20 .20 .25 reflect 0.6
  202. surface s_steel diffuse 0.23 0.23 0.25 specular .10 .10 .15
  203.         reflect 0.4 specpow 4
  204.  
  205. surface iron diffuse .15 .15 .17 specular .3 .3 .3
  206.     reflect .5
  207. surface lead diffuse .45 .43 .43 specular .1 .1 .2
  208.     reflect .2 specpow 10
  209. surface silver diffuse .02 .02 .04 specular .71 .71 .7 reflect .95 specpow 70
  210. surface v3 diffuse .1 .1 .1 specular .4 .4 .43 reflect .85
  211.  
  212. surface chrome diffuse 0.3 0.3 0.05 specular .4 .4 .4
  213.         reflect 0.75
  214. surface brass  diffuse 0.3 0.26 0.15 specular .2 .2 .1
  215.     reflect 0.3 specpow 8
  216.  
  217. surface gold  diffuse 0.22 0.18 0.05 specular .8 .8 .4 ambient .04 .02 .0
  218.     reflect 0.93 specpow 58
  219.  
  220.  
  221. surface copper diffuse .6 .35 .2 specular .2 .1 .0
  222.     reflect 0.20 specpow 15
  223.  
  224. /* --- silicates */
  225. surface mirror ambient 0.04 0.04 0.04 diffuse 0.05 0.05 0.05 specular 1 1 1
  226.         specpow 60
  227.         reflect 0.95
  228.  
  229. surface crystal diffuse .03 .03 .08
  230.         reflect 0.03 transp 0.96 index 1.5
  231.  
  232. surface glass0 diffuse .08 .08 .08  specular .2 .2 .2
  233. surface glass specular .02 .02 .02
  234.     reflect .18 transp .8 index 1.3 specpow 1
  235.  
  236. surface glass2 specular .7 .7 .7
  237.     reflect .08 transp .9 index 1.3 specpow 80
  238.  
  239. surface beerbottle diffuse .10 .10 .05 specular .15 .15 .05
  240.     reflect .4 transp .3 index 1.6 specpow 4
  241.  
  242. surface perspex diffuse .05 .05 .05 specular .1 .1 .1
  243.         reflect .15 transp .85 index 1.3 specpow 5
  244.  
  245. surface greenglass diffuse .04 .19 .04 specular .6 .6 .6
  246.         reflect .15 transp .66 index 1.3 specpow 63
  247.  
  248. surface brick diffuse .453 .218 .19  ambient .12 .06 .05
  249. surface navyglass diffuse .04 .06 .10 specular .62 .72 .82 reflect .65
  250. surface azglass diffuse .01 .03 .05 ambient .01 .02 .03
  251.  specular .62 .69 .72 reflect .4 transp .15
  252. surface soot diffuse .11 .09 .13 ambient .04 .04 .06
  253. surface frame_metal diffuse .1 .1 .1  specular .9 .9 .9 reflect .1 specpow 100
  254. surface elcom_drab
  255.  diffuse .569 .384 .286 ambient .1 .08 .06
  256. surface olive diffuse .294 .31 .173 ambient .04 .06 .02  specular .7 .7 .7
  257.   specpow 10 reflect .1
  258.  
  259. surface lngblue diffuse 0.2529 0.2853 0.3324 ambient 0.0843 0.0951 0.1108
  260.  
  261. /*===========================================================================*/
  262.  
  263.    Everett (Skip) Carter              Phone:  408-646-3318 FAX: 408-646-2712
  264.    Naval Postgraduate School          INTERNET: skip@taygeta.oc.nps.navy.mil
  265.    Dept. of Oceanography, Code OC/CR  UUCP:     ...!uunet!taygeta!skip
  266.    Monterey, CA. 93943                TELEMAIL: s.carter/omnet
  267.  
  268.    surfaces.h         several useful surface definitions  */
  269.  
  270. surface mud    ambient 0.3 0. 0. diffuse 0.7 0.3 0.
  271. surface mirror ambient 0.01 0.01 0.01 diffuse 0.05 0.05 0.05
  272.            specular 0.08 0.08 0.08 specpow 20 reflect 0.95
  273. surface silver
  274.     ambient 0.035 0.0325 0.025
  275.     diffuse 0.5 0.45 0.35
  276.     specular 0.8 0.8 0.8 specpow 10
  277.     reflect 0.5
  278.  
  279. surface blacktile ambient 0.01 0.015 0.01
  280.           diffuse 0.01 0.03  0.02
  281.           specular 0.3 0.35 0.3 specpow 30 reflect 0.0
  282.  
  283. surface white     ambient 0.02 0.02 0.008
  284.           diffuse 0.5 0.5  0.25
  285.           specular 0.8 0.8 0.8 specpow 18 reflect 0.0
  286.  
  287. surface glass    ambient 0.02 0.02 0.02
  288.         diffuse 0.0  0.0  0.0
  289.      specular 0.8 0.8 0.8 specpow 40 reflect 0.2 transp 0.8 index 1.15
  290.  
  291. surface chrome
  292.         ambient 0.07 0.07 0.07
  293.         diffuse 0.14 0.14 0.14
  294.         specular 0.9 0.9 0.9
  295.         specpow 50
  296.         reflect 0.7
  297.  
  298. surface neon
  299.         ambient 1.5 0.2 0.2
  300.  
  301. /*===========================================================================
  302.  
  303. >From keihh!kt@abqhh.hanse.de Wed Jan 29 16:12:53 1992
  304. Subject: Rayshade 4.0
  305. To: jle@cfm.brown.edu
  306. X-Mailer: ELM [version 2.3 PL11 (OS-9 2.00)]
  307.  
  308. Here 2 surfaces:
  309.  
  310. Gold:*/
  311.  
  312. surface gold
  313.     ambient 0.08 0.05 0.02
  314.     diffuse 0.30 0.2 0.08 
  315.     specular 0.60 0.5 0.25 
  316.     specpow 20
  317.     reflect 0.85
  318.  
  319.  
  320. /*Cloudes: (very nice)*/
  321.  
  322. surface skywhite 
  323.     ambient 0.8 0.8 0.8 
  324.     diffuse 0.8 0.8 0.8
  325.     specular 0.8 0.8 0.8 
  326.     specpow 32
  327.  
  328. plane skywhite 0 0 30  0 0 1  texture sky  2.0 0.5 2.0 7 0.63 0.4 scale 20 20 4
  329.  
  330.  
  331.