home *** CD-ROM | disk | FTP | other *** search
/ PC Graphics Unleashed / PC Graphics Unleashed.iso / ch17 / pi / roomfly / pedestal.inc < prev    next >
Encoding:
Text File  |  1994-07-30  |  7.2 KB  |  453 lines

  1. // Polyray include file: PEDESTAL.INC
  2. // by Rob McGregor
  3. //
  4. // A marble pedestal for the statue of Venus to sit upon...
  5.  
  6. static define pedestal
  7. object {
  8. // TORUS
  9. object {
  10.   torus 0.4, 0.125, <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>
  11.   scale <0.9, 0.5, 0.9>
  12.   translate <0.0, 0.7, 0.0>
  13. }
  14. +
  15. // DISC
  16. object {
  17.   disc <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>, 0.01 , 0.4
  18.   translate <0.0, 0.75, 0.0>
  19. }
  20. +
  21. // RAW DATA
  22. object {
  23.   object {
  24.     polygon 3,
  25.     <0.4, 0.7, 0.0>,
  26.     <0.0, 0.7, 0.0>,
  27.     <0.0, 0.7, 0.0> 
  28. }
  29. +
  30.   object {
  31.     polygon 3,
  32.     <0.3236, 0.7, -0.2351>,
  33.     <0.4, 0.7, 0.0>,
  34.     <0.0, 0.7, 0.0> 
  35. }
  36. +
  37.   object {
  38.     polygon 3,
  39.     <0.4, 0.0, 0.0>,
  40.     <0.4, 0.7, 0.0>,
  41.     <0.3236, 0.7, -0.2351> 
  42. }
  43. +
  44.   object {
  45.     polygon 3,
  46.     <0.3236, 0.0, -0.2351>,
  47.     <0.4, 0.0, 0.0>,
  48.     <0.3236, 0.7, -0.2351> 
  49. }
  50. +
  51.   object {
  52.     polygon 3,
  53.     <0.0, 0.0, 0.0>,
  54.     <0.4, 0.0, 0.0>,
  55.     <0.3236, 0.0, -0.2351> 
  56. }
  57. +
  58.   object {
  59.     polygon 3,
  60.     <0.0, 0.0, 0.0>,
  61.     <0.0, 0.0, 0.0>,
  62.     <0.3236, 0.0, -0.2351> 
  63. }
  64. +
  65.   object {
  66.     polygon 3,
  67.     <0.3236, 0.7, -0.2351>,
  68.     <0.0, 0.7, 0.0>,
  69.     <0.0, 0.7, 0.0> 
  70. }
  71. +
  72.   object {
  73.     polygon 3,
  74.     <0.1236, 0.7, -0.3804>,
  75.     <0.3236, 0.7, -0.2351>,
  76.     <0.0, 0.7, 0.0> 
  77. }
  78. +
  79.   object {
  80.     polygon 3,
  81.     <0.3236, 0.0, -0.2351>,
  82.     <0.3236, 0.7, -0.2351>,
  83.     <0.1236, 0.7, -0.3804> 
  84. }
  85. +
  86.   object {
  87.     polygon 3,
  88.     <0.1236, 0.0, -0.3804>,
  89.     <0.3236, 0.0, -0.2351>,
  90.     <0.1236, 0.7, -0.3804> 
  91. }
  92. +
  93.   object {
  94.     polygon 3,
  95.     <0.0, 0.0, 0.0>,
  96.     <0.3236, 0.0, -0.2351>,
  97.     <0.1236, 0.0, -0.3804> 
  98. }
  99. +
  100.   object {
  101.     polygon 3,
  102.     <0.0, 0.0, 0.0>,
  103.     <0.0, 0.0, 0.0>,
  104.     <0.1236, 0.0, -0.3804> 
  105. }
  106. +
  107.   object {
  108.     polygon 3,
  109.     <0.1236, 0.7, -0.3804>,
  110.     <0.0, 0.7, 0.0>,
  111.     <0.0, 0.7, 0.0> 
  112. }
  113. +
  114.   object {
  115.     polygon 3,
  116.     <-0.1236, 0.7, -0.3804>,
  117.     <0.1236, 0.7, -0.3804>,
  118.     <0.0, 0.7, 0.0> 
  119. }
  120. +
  121.   object {
  122.     polygon 3,
  123.     <0.1236, 0.0, -0.3804>,
  124.     <0.1236, 0.7, -0.3804>,
  125.     <-0.1236, 0.7, -0.3804> 
  126. }
  127. +
  128.   object {
  129.     polygon 3,
  130.     <-0.1236, 0.0, -0.3804>,
  131.     <0.1236, 0.0, -0.3804>,
  132.     <-0.1236, 0.7, -0.3804> 
  133. }
  134. +
  135.   object {
  136.     polygon 3,
  137.     <0.0, 0.0, 0.0>,
  138.     <0.1236, 0.0, -0.3804>,
  139.     <-0.1236, 0.0, -0.3804> 
  140. }
  141. +
  142.   object {
  143.     polygon 3,
  144.     <0.0, 0.0, 0.0>,
  145.     <0.0, 0.0, 0.0>,
  146.     <-0.1236, 0.0, -0.3804> 
  147. }
  148. +
  149.   object {
  150.     polygon 3,
  151.     <-0.1236, 0.7, -0.3804>,
  152.     <0.0, 0.7, 0.0>,
  153.     <0.0, 0.7, 0.0> 
  154. }
  155. +
  156.   object {
  157.     polygon 3,
  158.     <-0.3236, 0.7, -0.2351>,
  159.     <-0.1236, 0.7, -0.3804>,
  160.     <0.0, 0.7, 0.0> 
  161. }
  162. +
  163.   object {
  164.     polygon 3,
  165.     <-0.1236, 0.0, -0.3804>,
  166.     <-0.1236, 0.7, -0.3804>,
  167.     <-0.3236, 0.7, -0.2351> 
  168. }
  169. +
  170.   object {
  171.     polygon 3,
  172.     <-0.3236, 0.0, -0.2351>,
  173.     <-0.1236, 0.0, -0.3804>,
  174.     <-0.3236, 0.7, -0.2351> 
  175. }
  176. +
  177.   object {
  178.     polygon 3,
  179.     <0.0, 0.0, 0.0>,
  180.     <-0.1236, 0.0, -0.3804>,
  181.     <-0.3236, 0.0, -0.2351> 
  182. }
  183. +
  184.   object {
  185.     polygon 3,
  186.     <0.0, 0.0, 0.0>,
  187.     <0.0, 0.0, 0.0>,
  188.     <-0.3236, 0.0, -0.2351> 
  189. }
  190. +
  191.   object {
  192.     polygon 3,
  193.     <-0.3236, 0.7, -0.2351>,
  194.     <0.0, 0.7, 0.0>,
  195.     <0.0, 0.7, 0.0> 
  196. }
  197. +
  198.   object {
  199.     polygon 3,
  200.     <-0.4, 0.7, 0.0>,
  201.     <-0.3236, 0.7, -0.2351>,
  202.     <0.0, 0.7, 0.0> 
  203. }
  204. +
  205.   object {
  206.     polygon 3,
  207.     <-0.3236, 0.0, -0.2351>,
  208.     <-0.3236, 0.7, -0.2351>,
  209.     <-0.4, 0.7, 0.0> 
  210. }
  211. +
  212.   object {
  213.     polygon 3,
  214.     <-0.4, 0.0, 0.0>,
  215.     <-0.3236, 0.0, -0.2351>,
  216.     <-0.4, 0.7, 0.0> 
  217. }
  218. +
  219.   object {
  220.     polygon 3,
  221.     <0.0, 0.0, 0.0>,
  222.     <-0.3236, 0.0, -0.2351>,
  223.     <-0.4, 0.0, 0.0> 
  224. }
  225. +
  226.   object {
  227.     polygon 3,
  228.     <0.0, 0.0, 0.0>,
  229.     <0.0, 0.0, 0.0>,
  230.     <-0.4, 0.0, 0.0> 
  231. }
  232. +
  233.   object {
  234.     polygon 3,
  235.     <-0.4, 0.7, 0.0>,
  236.     <0.0, 0.7, 0.0>,
  237.     <0.0, 0.7, 0.0> 
  238. }
  239. +
  240.   object {
  241.     polygon 3,
  242.     <-0.3236, 0.7, 0.2351>,
  243.     <-0.4, 0.7, 0.0>,
  244.     <0.0, 0.7, 0.0> 
  245. }
  246. +
  247.   object {
  248.     polygon 3,
  249.     <-0.4, 0.0, 0.0>,
  250.     <-0.4, 0.7, 0.0>,
  251.     <-0.3236, 0.7, 0.2351> 
  252. }
  253. +
  254.   object {
  255.     polygon 3,
  256.     <-0.3236, 0.0, 0.2351>,
  257.     <-0.4, 0.0, 0.0>,
  258.     <-0.3236, 0.7, 0.2351> 
  259. }
  260. +
  261.   object {
  262.     polygon 3,
  263.     <0.0, 0.0, 0.0>,
  264.     <-0.4, 0.0, 0.0>,
  265.     <-0.3236, 0.0, 0.2351> 
  266. }
  267. +
  268.   object {
  269.     polygon 3,
  270.     <0.0, 0.0, 0.0>,
  271.     <0.0, 0.0, 0.0>,
  272.     <-0.3236, 0.0, 0.2351> 
  273. }
  274. +
  275.   object {
  276.     polygon 3,
  277.     <-0.3236, 0.7, 0.2351>,
  278.     <0.0, 0.7, 0.0>,
  279.     <0.0, 0.7, 0.0> 
  280. }
  281. +
  282.   object {
  283.     polygon 3,
  284.     <-0.1236, 0.7, 0.3804>,
  285.     <-0.3236, 0.7, 0.2351>,
  286.     <0.0, 0.7, 0.0> 
  287. }
  288. +
  289.   object {
  290.     polygon 3,
  291.     <-0.3236, 0.0, 0.2351>,
  292.     <-0.3236, 0.7, 0.2351>,
  293.     <-0.1236, 0.7, 0.3804> 
  294. }
  295. +
  296.   object {
  297.     polygon 3,
  298.     <-0.1236, 0.0, 0.3804>,
  299.     <-0.3236, 0.0, 0.2351>,
  300.     <-0.1236, 0.7, 0.3804> 
  301. }
  302. +
  303.   object {
  304.     polygon 3,
  305.     <0.0, 0.0, 0.0>,
  306.     <-0.3236, 0.0, 0.2351>,
  307.     <-0.1236, 0.0, 0.3804> 
  308. }
  309. +
  310.   object {
  311.     polygon 3,
  312.     <0.0, 0.0, 0.0>,
  313.     <0.0, 0.0, 0.0>,
  314.     <-0.1236, 0.0, 0.3804> 
  315. }
  316. +
  317.   object {
  318.     polygon 3,
  319.     <-0.1236, 0.7, 0.3804>,
  320.     <0.0, 0.7, 0.0>,
  321.     <0.0, 0.7, 0.0> 
  322. }
  323. +
  324.   object {
  325.     polygon 3,
  326.     <0.1236, 0.7, 0.3804>,
  327.     <-0.1236, 0.7, 0.3804>,
  328.     <0.0, 0.7, 0.0> 
  329. }
  330. +
  331.   object {
  332.     polygon 3,
  333.     <-0.1236, 0.0, 0.3804>,
  334.     <-0.1236, 0.7, 0.3804>,
  335.     <0.1236, 0.7, 0.3804> 
  336. }
  337. +
  338.   object {
  339.     polygon 3,
  340.     <0.1236, 0.0, 0.3804>,
  341.     <-0.1236, 0.0, 0.3804>,
  342.     <0.1236, 0.7, 0.3804> 
  343. }
  344. +
  345.   object {
  346.     polygon 3,
  347.     <0.0, 0.0, 0.0>,
  348.     <-0.1236, 0.0, 0.3804>,
  349.     <0.1236, 0.0, 0.3804> 
  350. }
  351. +
  352.   object {
  353.     polygon 3,
  354.     <0.0, 0.0, 0.0>,
  355.     <0.0, 0.0, 0.0>,
  356.     <0.1236, 0.0, 0.3804> 
  357. }
  358. +
  359.   object {
  360.     polygon 3,
  361.     <0.1236, 0.7, 0.3804>,
  362.     <0.0, 0.7, 0.0>,
  363.     <0.0, 0.7, 0.0> 
  364. }
  365. +
  366.   object {
  367.     polygon 3,
  368.     <0.3236, 0.7, 0.2351>,
  369.     <0.1236, 0.7, 0.3804>,
  370.     <0.0, 0.7, 0.0> 
  371. }
  372. +
  373.   object {
  374.     polygon 3,
  375.     <0.1236, 0.0, 0.3804>,
  376.     <0.1236, 0.7, 0.3804>,
  377.     <0.3236, 0.7, 0.2351> 
  378. }
  379. +
  380.   object {
  381.     polygon 3,
  382.     <0.3236, 0.0, 0.2351>,
  383.     <0.1236, 0.0, 0.3804>,
  384.     <0.3236, 0.7, 0.2351> 
  385. }
  386. +
  387.   object {
  388.     polygon 3,
  389.     <0.0, 0.0, 0.0>,
  390.     <0.1236, 0.0, 0.3804>,
  391.     <0.3236, 0.0, 0.2351> 
  392. }
  393. +
  394.   object {
  395.     polygon 3,
  396.     <0.0, 0.0, 0.0>,
  397.     <0.0, 0.0, 0.0>,
  398.     <0.3236, 0.0, 0.2351> 
  399. }
  400. +
  401.   object {
  402.     polygon 3,
  403.     <0.3236, 0.7, 0.2351>,
  404.     <0.0, 0.7, 0.0>,
  405.     <0.0, 0.7, 0.0> 
  406. }
  407. +
  408.   object {
  409.     polygon 3,
  410.     <0.4, 0.7, 0.0>,
  411.     <0.3236, 0.7, 0.2351>,
  412.     <0.0, 0.7, 0.0> 
  413. }
  414. +
  415.   object {
  416.     polygon 3,
  417.     <0.3236, 0.0, 0.2351>,
  418.     <0.3236, 0.7, 0.2351>,
  419.     <0.4, 0.7, 0.0> 
  420. }
  421. +
  422.   object {
  423.     polygon 3,
  424.     <0.4, 0.0, 0.0>,
  425.     <0.3236, 0.0, 0.2351>,
  426.     <0.4, 0.7, 0.0> 
  427. }
  428. +
  429.   object {
  430.     polygon 3,
  431.     <0.0, 0.0, 0.0>,
  432.     <0.3236, 0.0, 0.2351>,
  433.     <0.4, 0.0, 0.0> 
  434. }
  435. +
  436.   object {
  437.     polygon 3,
  438.     <0.0, 0.0, 0.0>,
  439.     <0.0, 0.0, 0.0>,
  440.     <0.4, 0.0, 0.0> 
  441. }}}
  442.  
  443. static define real_marble
  444. texture {
  445.   special surface {
  446.     color cylindrical_imagemap(image("c:\raab\bmp\imagemap\stone\tanmarbl.tga"), P, 10)
  447.     //ambient 0.1
  448.     //diffuse 0.6
  449.     //specular white, 0.6
  450.     //microfacet Cook 7
  451.   }
  452. }
  453.