home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / POVSCN.ZIP / LEVEL3.ZIP / CAR.ZIP / CAR.POV < prev   
Text File  |  1992-07-03  |  6KB  |  287 lines

  1. // Persistence Of Vision raytracer version 1.0 sample file.
  2.  
  3. // By Jorge Arreguin
  4.  
  5. /*
  6.  car.dat  POV-Ray Scene             February 27, '91
  7.  
  8.  By Jorge Arreguin
  9.     i. Allende # 611
  10.     Cortazar , Gto.
  11.     Mexico  cp 38300
  12.     
  13.     Renders a Futuristic Car, making a diferent use of the imagemap
  14.     NOTES: Requires "car_inc.gif" for imagemap. 540x350x16 color
  15.     May require protected mode version of POV-Ray to run.  If you can't
  16.     run POV-Ray, and you've already got all TSR's removed, then try
  17.     scaling the imagemap down using PICLAB and changing the scaling in
  18.     the texture block accordingly.  The results won't be as nice, but
  19.     at least you'll be able to render it!
  20.  
  21.     To reduce by 1/2 from PICLAB:
  22.  
  23.             gload "car_inc.gif"   //The windshield glass
  24.             unmap
  25.             rescale 0.5
  26.             map
  27.             gsave "car_inc.gif"
  28.  
  29.      Then, in the texture block, immediatly after the image_map block,
  30.      add a scale "<2 2 2>" command.
  31.  
  32.  
  33.     This image is designed using "right-hand" coordinates... z = height
  34.     and y = depth.
  35.  
  36. */
  37.  
  38. /*-----------------------------declaraciones------------------------*/
  39.  
  40. #include "shapes.inc"
  41. #include "colors.inc"
  42. #include "textures.inc"
  43.  
  44. #declare JA_Hyperboloid = quadric {
  45.    <  1.0  -1.0  1.0>
  46.    <  0.0   0.0  0.0>
  47.    <  0.0   0.0  0.0>
  48.    -0.6
  49. }
  50.  
  51. #declare Near_Black = colour red 0.1 green 0.1 blue 0.1
  52.  
  53. #declare Llanta = intersection {
  54.    quadric { Ellipsoid scale < 1.0 1.0 1.0 > }
  55.    quadric { JA_Hyperboloid scale < 0.7 0.3 0.7 > inverse }
  56. }
  57.  
  58. #declare Polvera = object {
  59.    quadric { Ellipsoid scale < 0.8 0.2 0.8 > }
  60.    texture {
  61.       color Gray
  62.       reflection 0.3
  63.       phong 0.8
  64.       phong_size 10.0
  65.    }
  66.    color Gray
  67. }
  68.  
  69. camera {
  70.    location <0.0  -33.0  0.0>
  71.    direction <0.0 2.0  0.0>
  72.    up  <0.0  0.0  1.0>
  73.    right <1.33333 0.0 0.0>
  74.    rotate < -30.0 0.0 30.0 >
  75. }
  76.  
  77. object {
  78.    light_source { <-10.0  -30.0  50.0>
  79.       colour White
  80.    }
  81. }
  82.  
  83. object {  
  84.    light_source { <40.0  -40.0  45.0>
  85.       colour White
  86.    }
  87. }
  88.  
  89. /*--------------------------------------- cuerpo --------------------*/
  90.  
  91. object {
  92.    intersection {
  93.       quadric {
  94.          Ellipsoid
  95.          scale < 10.0 10.0 4.0 >
  96.       }
  97.       plane { < 1.0 0.0 0.0 > 0.0
  98.          rotate < 0.0 -16.2379 0.0 >
  99.          translate < -5.0 0.0 0.0 >
  100.          inverse
  101.       }
  102.       plane { < 0.0 0.0 1.0 > 0.01 }
  103.       plane { < 0.0 0.0 1.0 > 0.005 inverse }
  104.       quadric {
  105.          Cylinder_X
  106.          scale < 1.0 5.0 5.0 >
  107.       }
  108.    }
  109.    bounded_by { sphere { < 0.0 0.0 0.0 > 10.0 } }
  110.    texture {
  111.       color Blue
  112.       reflection 0.4
  113.    }
  114.    color Blue
  115. }
  116.  
  117. object {
  118.    union {
  119.       intersection {
  120.          quadric {
  121.             Ellipsoid
  122.             scale < 10.0 10.0 4.0 >
  123.          }
  124.          plane { < 1.0 0.0 0.0 > 0.0
  125.             rotate < 0.0 -16.2379 0.0 >
  126.             translate < -5.0 0.0 0.0 >
  127.             inverse
  128.          }
  129.          plane { < 0.0 0.0 1.0 > 0.01 inverse }
  130.          quadric {
  131.             Cylinder_X
  132.             scale < 1.0 5.0 5.0 >
  133.          }
  134.       }
  135.       intersection {
  136.          quadric {
  137.             Ellipsoid
  138.             scale < 3.352 8.380 3.352 >
  139.             rotate < 0.0 -16.2379 0.0 >
  140.             translate < -5.0 0.0 0.0 >
  141.          }
  142.          plane { < 1.0 0.0 0.0 > 0.0
  143.             rotate < 0.0 -16.2379 0.0 >
  144.             translate < -5.0 0.0 0.0 >
  145.          }
  146.          plane { < 1.0 0.0 0.0 > 0.0
  147.             rotate < 0.0 -64.0 0.0 >
  148.             translate < -5.0 0.0 0.0 >
  149.             inverse
  150.          }
  151.          plane { < 0.0 0.0 1.0 > 0.01 inverse }
  152.          quadric {
  153.             Cylinder_X
  154.             scale < 1.0 5.0 5.0 >
  155.          }
  156.       }
  157.    }
  158.    bounded_by { sphere { < 0.0 0.0 0.0 > 10.0 } }
  159.    texture {
  160.       image_map { < 1.0 -1.0 0.0 > gif "car_inc.gif"
  161.          interpolate 2.0
  162.          once 
  163.       }
  164.       scale < 18.6 10.0 1.0 >
  165.       translate < -8.38 -5.0 0.0 >
  166.       phong 0.8
  167.       phong_size 20.0
  168.       reflection 0.4
  169.    }
  170.    color Blue
  171. }
  172.  
  173. /*------------------------------- llantas ------------------------------*/
  174.  
  175. object {
  176.    intersection {
  177.       Llanta
  178.       scale < 1.907 1.0 1.907 >
  179.       translate < -4.0 -5.0 0.907 >
  180.    }
  181.    texture {
  182.       color Near_Black
  183.       phong 0.8
  184.       phong_size 40.0
  185.    }
  186.    color Near_Black
  187. }
  188.  
  189. object {
  190.    intersection {
  191.       Llanta
  192.       scale < 1.907 1.0 1.907 >
  193.       translate < -4.0 5.0 0.907 >
  194.    }
  195.    texture {
  196.       color Near_Black
  197.       phong 0.8
  198.       phong_size 40.0
  199.    }
  200.    color Near_Black
  201. }
  202.  
  203. object {
  204.    intersection {
  205.       Llanta
  206.       scale < 1.435 1.0 1.435 >
  207.       translate < 6.5 -5.0 0.435 >
  208.    }
  209.    texture {
  210.       color Near_Black
  211.       phong 0.8
  212.       phong_size 40.0
  213.    }
  214.    color Near_Black
  215. }
  216.  
  217.  
  218. object {
  219.    intersection {
  220.       Llanta
  221.       scale < 1.435 1.0 1.435 >
  222.       translate < 6.5 5.0 0.435 >
  223.    }
  224.    texture {
  225.       color Near_Black
  226.       phong 0.8
  227.       phong_size 40.0
  228.    }
  229.    color Near_Black
  230. }
  231.  
  232. /*---------------------------- polveras -------------------------*/
  233.  
  234. object {
  235.    Polvera
  236.    scale < 1.3 1.0 1.3 >
  237.    translate < 6.5 5.0 0.435 >
  238. }
  239.  
  240. object {
  241.    Polvera
  242.    scale < 1.3 1.0 1.3 >
  243.    translate < 6.5 -5.0 0.435 >
  244. }
  245.  
  246. object {
  247.    Polvera
  248.    scale < 1.8 1.0 1.8 >
  249.    translate < -4.0 5.0 0.907 >
  250. }
  251.  
  252. object {
  253.    Polvera
  254.    scale < 1.8 1.0 1.8 >
  255.    translate < -4.0 -5.0 0.907 >
  256. }
  257.  
  258. /*------------------------------ piso y bardas -----------------------------*/
  259.  
  260. object {
  261.    plane { < 0.0 0.0 -1.0 > 1.0 }
  262.    texture {
  263.       checker color Brown color Khaki
  264.       rotate < -90.0 0.0 0.0 >
  265.       reflection 0.5
  266.    }
  267.    color Maroon
  268. }
  269.  
  270. object {
  271.    plane { < -1.0 0.0 0.0 > 11.0 }
  272.    texture {
  273.       color Maroon
  274.       reflection 0.5
  275.    }
  276.    color Maroon
  277. }
  278.  
  279. object {
  280.    plane { < 0.0 1.0 0.0 > 7.0 }
  281.    texture {
  282.       color Maroon
  283.       reflection 0.5
  284.    }
  285.    color Maroon
  286. }
  287.