home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Homebrewer's Handbook / vr.iso / avril / sample.wld < prev    next >
Text File  |  1995-04-05  |  7KB  |  262 lines

  1. #
  2. # SAMPLE.WLD
  3. #
  4. # A sample set of rooms
  5. #
  6. # Created by Bernie Roehl, June 1992 for use with the REND386 package.
  7. # For more information, contact broehl@sunee.uwaterloo.ca
  8. #
  9.  
  10. options h
  11.  
  12. loadpath sample
  13.  
  14. ambient 80
  15. light 0,5000,5000
  16.  
  17. worldscale 1.0            # 1.0 mm per unit
  18.  
  19. hither            10    # anything closer than this gets clipped
  20. yon           200000    # anything farther than this doesn't get rendered
  21.  
  22. #camera 1 7800,1600,1300 0,-77,0 1  # starting location, orientation and zoom
  23. camera 1 7488,1600,1372 0,-89.5,0 1  # starting location, orientation and zoom
  24. #camera 1 7800,1600,1300 0,-35,0 2  # starting location, orientation and zoom
  25. camera 2 -6241 1260 1485 43.945312 118.312500 0.000000 2.000000
  26. camera 3 -412 1260 690 0 0 0 2
  27.  
  28. # Surface definitions:
  29.  
  30. surfacedef plaster   0x1fd8
  31. surfacedef brick     0x11ff
  32. surfacedef wood      0x12df
  33. surfacedef painted   0x13f8
  34. surfacedef glass1    0x3e00
  35. surfacedef glass2    0x3a00
  36. surfacedef tin       12
  37. surfacedef carpet    0x4a
  38. surfacedef greypaint 239
  39. surfacedef grain     0x14e8
  40. surfacedef artwork   4
  41. surfacedef beige     0xfd
  42. surfacedef blue      8
  43. surfacedef red       9
  44. surfacedef orange    10
  45. surfacedef cobble    239
  46. surfacedef marble    0x1Df8
  47. surfacedef steel1    0x28eF
  48. surfacedef steel2    0x25eF
  49. surfacedef teak      0x12ff
  50. surfacedef mirror    0x2a00
  51.  
  52. # Surface mappings:
  53.  
  54. surfacemap single1
  55. surface 1 plaster
  56.  
  57. surfacemap single2
  58. surface 1 brick
  59.  
  60. surfacemap single3
  61. surface 1 wood
  62.  
  63. surfacemap double1
  64. surface 1 painted
  65. surface 2 brick
  66.  
  67. surfacemap double2
  68. surface 1 brick
  69. surface 2 painted
  70.  
  71. surfacemap double3
  72. surface 2 plaster
  73. surface 1 painted
  74.  
  75. surfacemap double4
  76. surface 2 plaster
  77. surface 1 brick
  78.  
  79. surfacemap wind1
  80. surface 1 plaster
  81. surface 2 glass1
  82. surface 3 brick
  83. surface 4 mirror
  84. surface 5 tin
  85.  
  86. surfacemap wind2
  87. surface 1 painted
  88. surface 2 glass1
  89. surface 3 tin
  90. surface 4 glass2
  91. surface 5 wood
  92.  
  93.  
  94. surfacemap floorgrey
  95. surface 1 carpet
  96.  
  97. surfacemap ceilgrey
  98. surface 1 greypaint
  99.  
  100. surfacemap roadcolors
  101. surface 1 cobble
  102.  
  103. surfacemap rugcolors
  104. surface 1 beige
  105. surface 2 blue
  106. surface 3 red
  107. surface 4 orange
  108.  
  109. surfacemap piccolors
  110. surface 1 grain
  111. surface 2 artwork
  112. surface 3 mirror
  113. surface 4 marble
  114. surface 5 steel2
  115.  
  116. surfacemap pic2colors
  117. surface 1 teak
  118. surface 2 mirror
  119.  
  120. surfacemap basecolors
  121. surface 1 marble
  122. surface 2 marble
  123. surface 3 marble
  124. surface 4 marble
  125. surface 5 marble
  126. surface 6 marble
  127.  
  128. surfacemap sculptcolors
  129. surface 1 steel1
  130. surface 2 steel2
  131.  
  132. # Splits and associated surfaces:
  133.  
  134. split 0,0,0 0,1,0        # 0  (floor plane)
  135. polyobj 4 carpet 800,0,0      800,0,2800   4000,0,2800  4000,0,0
  136. polyobj 6 carpet 4000,0,2800  4000,0,4800  5600,0,4800  8800,0,4800  8800,0,0    4000,0,0
  137. polyobj 6 carpet 0,0,4800     0,0,10400    2400,0,10400 5600,0,10400 5600,0,4800 4000,0,4800
  138. polyobj 4 carpet 5600,0,10400 8800,0,10400 8800,0,4800  5600,0,4800
  139. polyobj 5 carpet 2400,0,12800 8800,0,12800 8800,0,10400 5600,0,10400 2400,0,10400
  140.  
  141. split 0,2400,0 0,1,0     #    (ceiling plane)
  142. polyobj 4 greypaint 4000,2400,0     4000,2400,2800    800,2400,2800   800,2400,0
  143. polyobj 6 greypaint 4000,2400,0     8800,2400,0     8800,2400,4800  5600,2400,4800  4000,2400,4800  4000,2400,2800
  144. polyobj 6 greypaint 4000,2400,4800  5600,2400,4800  5600,2400,10400 2400,2400,10400 0,2400,10400    0,2400,4800
  145. polyobj 4 greypaint 5600,2400,4800  8800,2400,4800  8800,2400,10400 5600,2400,10400
  146. polyobj 5 greypaint 2400,2400,10400 5600,2400,10400 8800,2400,10400 8800,2400,12800 2400,2400,12800
  147.  
  148.  
  149. split 8800,1,0 1,0,0     # 1
  150. object bigwin 1,1,1 0,0,0     8800,0,0        0  wind2
  151. object wall1  80,48,4 0,90,0 8800,0,12800    0  single3   fixed  # H
  152.  
  153. split 0,1,0 0,0,1        # 2
  154. object wall1  80,48,4  0,180,0 8800,0,0       0  single2   fixed  # I
  155.  
  156. split 0,1,10400 0,0,1    # 3
  157. object wall2  56,48,4  0,0,0   0,0,10400      0  double1   fixed  # B
  158.  
  159. split 2401,10,11000 1,0,0 # 4
  160. object bigwin 1,1,0.5 0,180,0 2400,0,12800    0  wind2     fixed  # F
  161.  
  162. split 2500,1,12800 0,0,1 # 5
  163. object wall1  64,48,4  0,0,0   2400,0,12800   0  single1   fixed  # G
  164.  
  165. split 0,1,4000 1,0,0     # 6
  166. object wall1  56,48,4  0,-90,0  0,0,4800       0  single1   fixed  # A
  167.  
  168. split 100,1,4800 0,0,1   # 7
  169. object wall2  56,48,4  0,0,0   0,0,4800       0  double2   fixed  # C
  170.  
  171. split 4000,1,2000 1,0,0  # 8
  172. object wall2  20,48,4  0,-90,0  4000,0,2800    0  double1   fixed  # L
  173.  
  174. split 800,1,2800 0,0,1   # 9
  175. object window1 32,48,4 0,0,0   800,0,2800     0  wind2     fixed  # K
  176.  
  177. split 5600,1,5000 1,0,0  # 10
  178. object wall2  8,48,4   0,-90,0  5600,0,4800    0  double4   fixed  # E
  179. object wall2  16,12,4  0,-90,0  5600,1800,5600 0  double4   fixed  # M
  180. object window2 32,48,4 0,90,0 5600,0,10400   0  wind1     fixed  # D
  181.  
  182. split 800,1,0 1,0,0      # 11
  183. object wall1  28,48,4  0,-90,0  800,0,0        0  single1   fixed  # J
  184.  
  185. split 3000,1430,11000 0,1,0  # shelf 3 split
  186. split 6000,1430,6000 0,1,0   # shelf 4 split
  187.  
  188. split 3000,1430,6000 0,1,0   # shelf 2 split
  189.  
  190. endsplits
  191.  
  192.  
  193. # Areas:
  194.  
  195. area 200,1500,5000      Office
  196. area 6800,10,8000       Hall-lo
  197. area 6800,1500,8000     Hall-hi
  198. area 1000,10,1000       Gallery
  199. area 6800,1500,2000  Playroom-hi
  200. area 7000,10,11000   Sunroom-lo
  201. area 7000,1500,11000 Sunroom-hi
  202. area 1000,10,3000    Backyard
  203. area 0,10,11000      Forest
  204. area 9000,10,8000    Outside1
  205. area 4000,10,-1000   Outside2
  206. area 7000,10,15000   Outside3
  207. area -100,10,100     Outside4
  208. area 0,-100,0        Underground
  209. area 0,2500,0        Sky
  210.  
  211. # A road outside:
  212.  
  213. object floor   40,1,20  0,0,0   8800,0,6000     0  roadcolors fixed
  214. object floor   40,1,20  0,-45,0  12800,0,6000    0  roadcolors fixed
  215. object floor   40,1,20  0,-90,0  15628,0,8828    0  roadcolors fixed
  216. object floor   400,1,20 0,0,0   13628,0,12828   0  roadcolors fixed
  217.  
  218. # Now for some furnishings:
  219.  
  220. object rug     10,1,10  0,-90,0  7500,1,7500     0  rugcolors
  221. object art     20,20,1  0,180,0 6500,1200,5     0  piccolors
  222. object picture 20,20,1  0,180,0 4000,1200,4805  0  pic2colors
  223. object vwlogo  6,6,6    0,180,0   4500,1800,10406   0  pic2colors
  224.  
  225. object shelf 4,2,2 0,-90,0 0,1400,5800     256  . fixed
  226. object shelf 3,2,2 0,0,0 3500,1400,12800  256  . fixed
  227. object shelf 4,2,2 0,90,0 8800,1400,8000 256  . fixed
  228.  
  229. # The following were all created using IRIT:
  230.  
  231. # A small forest:
  232. object tree2     12,12,12        0,0,0     800,1,12000   0
  233. object tree2     8,8,8           0,0,0    -800,1,14000   0
  234. object tree2     14,16,14        0,0,0   -1200,1,19000   0
  235.  
  236. # A big fir tree:
  237. object fir2 1,1,1  0,0,0  12000,0,3800 256 . fixed
  238.  
  239. # A toy:
  240. object c6=ccone6  .05,.05,.05  0,0,0    7500,50,1400   0
  241.  
  242. # Some furniture:
  243. object sculpbase=block 6,10,6     0,45,0    4400,1,3800    0  basecolors
  244. object thing=methead  4,4,4        0,90,0   300,1100,300    0 . sculpbase
  245. object desk3 1.5,1.3,1 0,0,0 3400,0,9680  256 . fixed
  246. object lamp=lamp .1,.1,.1 0,0,0 700,0,9500 256
  247.  
  248. # stuff on shelves, etc
  249.  
  250. object cone6    .02,.02,.02  0,0,0   4250,1440,12500   0
  251. object metlcube 2,5,3        0,-30,0  8500,1440,7000    0
  252. object wedge    3,2,3        0,-30,0   700,1440,6000    256
  253. object ball6    6,6,6        0,0,0   4200,1000,10000   0
  254.  
  255. # el roboto:
  256.  
  257. figure mm=metalman 1.3,1.5,1.3 0,-90,0 1400,800,1200
  258.  
  259. title memory
  260.  
  261. # End of sample.wld
  262.