home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / scripts / pov / winreal / winreal.inc < prev    next >
Encoding:
Text File  |  1994-05-25  |  16.4 KB  |  523 lines

  1. // Persistence Of Vision raytracer version 2.0 
  2.     
  3. // Winreal.INC for WINREAL.POV
  4.  
  5.  
  6. // Background Sky in White Window           
  7.  
  8. #declare A1 = pigment{gradient y
  9.                       color_map {
  10.                           [0.0 0.4   color red 0.8 green 0.8 blue 0.0
  11.                                color red 0.6 green 0.6 blue 0.4]
  12.                           [0.4 0.6   color red 0.3 green 0.4 blue 0.4
  13.                                color red 0.0 green 0.2 blue 0.0]
  14.                           [0.6 1.001 color red 0.0 green 1.0 blue 0.0
  15.                                color red 0.0 green 0.3 blue 0.4]}
  16.                            scale 90}
  17.  
  18. // Cloud on Sky inside White Window
  19.  
  20. #declare A3 = pigment{bozo
  21.                    turbulence 0.6
  22.                    color_map {
  23.                         [0.0 0.3   color red 1.0 green 1.0 blue 0.0
  24.                            color red 0.8 green 0.8  blue 0.0]  
  25.                         [0.3 0.6   color red 0.3 green 0.3  blue 0.0
  26.                          color red 0.0 green 0.5 blue 0.00 ]  
  27.                         [0.6 0.8   color red 0.0 green 0.5 blue 0.0
  28.                         color red 1.0 green 1.0 blue 0.0 filter 1.0]  
  29.                         [0.8 1.001 color red 0.5 green 0.5 blue 0.0 filter 1.0
  30.                         color red 0.0 green 0.0 blue 0.5 filter 1.0]}
  31.                         rotate <35,0,0>}
  32.  
  33. // Background Sky in Wood Window          
  34.  
  35. #declare A4 = pigment{image_map{gif "c:\povray\winreal.gif"}}
  36.  
  37. // Cloud on Sky inside Wood Window
  38.  
  39. #declare A2 = pigment{bozo
  40.                            turbulence 0.6
  41.                            color_map {
  42.                             [0.0 0.3 color red 0.74902 green 0.847059 blue 0.847059  
  43.                             color red 0.435294 green 0.258824 blue 0.258824]  
  44.                             [0.3 0.6 color red 0.435294 green 0.258824 blue 0.258824  
  45.                             color red 1.00 green 0.43 blue 0.78]  
  46.                             [0.6 0.8 color red 1.00 green 0.43 blue 0.78
  47.                             color red 1.0 green 1.0 blue 1.0 filter 1.0]  
  48.                             [0.8 1.001 color red 1.0 green 1.0 blue 1.0 filter 1.0
  49.                             color red 1.0 green 1.0 blue 1.0 filter 1.0]}
  50.                             }
  51.  
  52. #declare A5 = pigment{bozo
  53.                            turbulence 0.6
  54.                            color_map {
  55.                             [0.0 0.3 color red 1.00 green 0.43 blue 0.78  
  56.                             color red 0.435294 green 0.258824 blue 0.258824]  
  57.                             [0.3 0.6 color red 0.435294 green 0.258824 blue 0.258824  
  58.                             color red 1.00 green 0.43 blue 0.78]  
  59.                             [0.6 0.8 color red 1.00 green 0.43 blue 0.78  
  60.                             color red 0.435294 green 0.258824 blue 0.258824] 
  61.                             [0.8 1.001 color red 0.435294 green 0.258824 blue 0.258824  
  62.                             color red 1.00 green 0.43 blue 0.78]}
  63.                             }
  64.  
  65. #declare A6 = pigment{bozo
  66.                            turbulence 0.6
  67.                            color_map {
  68.                             [0.0 0.3   color red 1.00 green 1.00 blue 0.00
  69.                             color red 0.75 green 0.75  blue 0.00]  
  70.                             [0.3 0.6   color red 0.3 green 0.35  blue 0.1
  71.                              color red 0.0 green 0.3 blue 0.4]  
  72.                             [0.6 0.8   color red 1.00 green 1.00 blue 0.00
  73.                             color red 0.75 green 0.75  blue 0.00]  
  74.                             [0.8 1.001 color red 0.3 green 0.35  blue 0.1
  75.                              color red 0.0 green 0.3 blue 0.4]}
  76.                             }
  77.  
  78. // Carving for Head Board
  79.  
  80. #declare DD = union{cone{<-1,0,0>,5        
  81.                                   <1,0,0>,4.5        
  82.                                   rotate<0,0,0>}
  83.     
  84.                             cone{<0,0,0.130>,4.75        
  85.                                   <2,0,0>,4.25        
  86.                                   rotate<0,0,10>}
  87.         
  88.                             cone{<1,0,0.255>,4.5        
  89.                                   <3,0,0>,4.0        
  90.                                   rotate<0,0,20>}
  91.         
  92.                             cone{<2,0,0.390>,4.25        
  93.                                   <4,0,0>,3.75        
  94.                                   rotate<0,0,30>}
  95.         
  96.                             cone{<3,0,0.55>,4.0        
  97.                                   <5,0,0>,3.5        
  98.                                   rotate<0,0,40>}
  99.         
  100.                             cone{<4,0,0.640>,3.75        
  101.                                   <6,0,0>,3.25        
  102.                                   rotate<0,0,50>}
  103.             
  104.                             cone{<5,0,0.755>,3.5        
  105.                                   <7,0,0>,3.0        
  106.                                   rotate<0,0,60>}
  107.         
  108.                             cone{<6,0,0.890>,3.25        
  109.                                   <8,0,0>,2.75        
  110.                                   rotate<0,0,70>}
  111.             
  112.                             cone{<7,0,1.05>,3.0        
  113.                                   <9,0,0>,2.5        
  114.                                   rotate<0,0,80>}
  115.             
  116.                             cone{<8,0,1.130>,2.75        
  117.                                   <10,0,0>,2.25        
  118.                                   rotate<0,0,90>}
  119.                 
  120.                             cone{<-1,0,0>,5        
  121.                                   <-3,0,0>,4.5        
  122.                                   rotate<0,0,0>}
  123.                 
  124.                             cone{<-2,0,0.130>,4.75        
  125.                                   <-4,0,0>,4.25        
  126.                                   rotate<0,0,10>}
  127.                 
  128.                             cone{<-3,0,0.255>,4.5        
  129.                                   <-5,0,0>,4.0        
  130.                                   rotate<0,0,20>}
  131.                 
  132.                             cone{<-4,0,0.390>,4.25        
  133.                                   <-6,0,0>,3.75        
  134.                                   rotate<0,0,30>}
  135.                 
  136.                             cone{<-5,0,0.55>,4.0        
  137.                                   <-7,0,0>,3.5        
  138.                                   rotate<0,0,40>}
  139.  
  140.                             cone{<-6,0,0.640>,3.75        
  141.                                   <-8,0,0>,3.25        
  142.                                   rotate<0,0,50>}
  143.  
  144.                             cone{<-7,0,0.755>,3.5        
  145.                                   <-9,0,0>,3.0        
  146.                                   rotate<0,0,60>}
  147.  
  148.                             cone{<-8,0,0.890>,3.25        
  149.                                   <-10,0,0>,2.75        
  150.                                   rotate<0,0,70>}
  151.  
  152.                             cone{<-9,0,1.05>,3.0        
  153.                                   <-11,0,0>,2.5        
  154.                                   rotate<0,0,80>}
  155.  
  156.                             cone{<-10,0,1.130>,2.75        
  157.                                   <-12,0,0>,2.25        
  158.                                   rotate<0,0,90>}
  159.                             }
  160.  
  161. // Begining of Chain Creation
  162.  
  163. #declare T1 = difference{
  164.                             torus{2,0.5
  165.                                 rotate <90,0,0>}
  166.  
  167.                             box{<0.3,3,2><3,-3,-2>}
  168.                             }
  169.  
  170. #declare T2 = difference{
  171.                             torus{2,0.5
  172.                                 rotate <90,0,0>}
  173.  
  174.                             box{<-0.3,3,2><-3,-3,-2>}
  175.                             }
  176.                 
  177. // Single Chain Link
  178.  
  179.  
  180. #declare C1 = union{object{T1 translate<-2,0,0>}                
  181.         
  182.                         object{T2 translate<2,0,0>}
  183.         
  184.                       cylinder{<-1.75,1.99,0><1.75,1.99,0>0.51}
  185.  
  186.                       cylinder{<-1.75,-1.99,0><1.75,-1.99,0>0.51}
  187.                 
  188.                      texture{pigment{color red 0.658824 green 0.658824 blue 0.658824}
  189.                           finish {ambient 0.3 diffuse 0.7 reflection 0.15
  190.                              brilliance 8 specular 0.8 roughness 0.1}
  191.                           }
  192.                      
  193.                           finish{ambient 0.4 diffuse 0.0 metallic}
  194.                      }        
  195.  
  196. // Collection of Chain Links
  197.  
  198. #declare C2 = union{object{C1 translate<0,0,0>}
  199.                         object{C1 translate<6.5,0,0>
  200.                          rotate<80,0,0>}
  201.                         object{C1 translate<13,0,0>}
  202.                         object{C1 translate<19.5,0,0>
  203.                         rotate<70,0,0>}
  204.                         object{C1 translate<26,0,0>}
  205.                         object{C1 translate<32.5,0,0>
  206.                         rotate<80,0,0>}
  207.                 
  208.                         object{C1 translate<-6.5,0,0>
  209.                         rotate<70,0,0>}
  210.                         object{C1 translate<-13,0,0>}
  211.                         object{C1 translate<-19.5,0,0>
  212.                         rotate<69,0,0>}
  213.                         object{C1 translate<-26,0,0>}
  214.                         object{C1 translate<-32.5,0,0>
  215.                         rotate<77,0,0>}
  216.                         object{C1 translate<-39,0,0>}
  217.                         object{C1 translate<-46.5,0,0>
  218.                         rotate<70,0,0>}
  219.                         object{C1 translate<-53,0,0>}
  220.                         object{C1 translate<-59.5,0,0>
  221.                         rotate<67,0,0>}
  222.                         object{C1 translate<-66,0,0>}
  223.                         object{C1 translate<-72.5,0,0>
  224.                         rotate<72,0,0>}
  225.                         object{C1 translate<-79,0,0>}
  226.                         object{C1 translate<-85.5,0,0>
  227.                         rotate<67,0,0>}
  228.                         object{C1 translate<-92,0,0>}
  229.                         object{C1 translate<-98.5,0,0>
  230.                         rotate<72,0,0>}
  231.                         object{C1 translate<-105,0,0>}
  232.                         object{C1 translate<-111.5,0,0>
  233.                         rotate<72,0,0>}
  234.                         object{C1 translate<-118,0,0>}
  235.                         object{C1 translate<-124.5,0,0>
  236.                         rotate<67,0,0>}
  237.                         object{C1 translate<-131,0,0>}
  238.                         object{C1 translate<-137.5,0,0>
  239.                         rotate<72,0,0>}
  240.            
  241.                         rotate<0,83,90>
  242.                         scale 2.5}
  243.  
  244. // Blob_thing 
  245.  
  246. #declare Blob1 = blob{threshold 0.6
  247.                         component 0.7, 0.7, <0,1,0>
  248.                         component 0.7, 0.7, <0.75,0.75,0>
  249.                         component 0.7, 0.7, <1,0,0>
  250.                         component 0.7, 0.7, <0.75,-0.75,0>
  251.                         component 0.7, 0.7, <0,-1,0>
  252.                          component 0.7, 0.7, <-0.75,-0.75,0>
  253.                         component 0.7, 0.7, <-1,0,0>
  254.                         component 0.7, 0.7, <-0.75,0.75,0>}
  255.  
  256. #declare Blob2 = union{object{Blob1 translate<0,0,0>}
  257.  
  258.                           object {Blob1 translate<0,0,0>
  259.                             rotate<0,60,0>}
  260.             
  261.                           object {Blob1 translate<0,0,0>
  262.                             rotate<0,120,0>}
  263.  
  264.                           object {Blob1 translate<0,0,0>
  265.                             rotate<90,15,0>}
  266.             
  267.                           scale 15}
  268.  
  269. #declare box1 = difference{
  270.                             box{<-2,-2,0><2,2,1>}
  271.     
  272.                             torus{1.65,0.25
  273.                                 rotate <90,0,0>}
  274.  
  275.                             sphere{<0,0,0>1.3}
  276.  
  277.                             scale 4}
  278.  
  279. #declare box2 = difference{
  280.                             sphere{<0,0,0.5>1.2}
  281.  
  282.                             sphere{<0,0,0>1}
  283.  
  284.                             scale 4}
  285.  
  286. #declare box3 = sphere{<0,0,0>0.75
  287.                         scale 4}
  288.  
  289. // Right White Window Frame Corner Block                 
  290.  
  291. #declare Y7 = difference{
  292.                             box{<4,0.5,0.25><0.5,4,4.5>}
  293.                         
  294.                                 torus{2.5,1.25
  295.                                     rotate <90,0,0>}
  296.  
  297.                                 sphere{<3.2,3.2,0.25>0.6}
  298.  
  299.                                 pigment{color red 1.0 green 1.0 blue 1.0}
  300.                                 finish{diffuse 0.5} 
  301.                                 }
  302.  
  303. #declare Y8 = union{object{Y7 translate<0,0,-0.15>}
  304.  
  305.                          torus{2.5,0.85
  306.                             rotate <90,0,0>
  307.                              pigment{color red 1.0 green 1.0 blue 1.0}
  308.                              finish{diffuse 0.5}}
  309.             
  310.                          sphere{<3.2,3.2,0.25>0.34
  311.                              pigment{color red 1.0 green 1.0 blue 1.0}
  312.                              finish{diffuse 0.5}}
  313.                           }
  314.  
  315. #declare Y9 = difference{
  316.                             object{Y8 translate<0,0,0>}
  317.  
  318.                             box{<4,0.5,2><-4,-4,-2>}
  319.  
  320.                             box{<0.5,4,2><-4,-4,-2>}
  321.  
  322.                             pigment{color red 1.0 green 1.0 blue 1.0}
  323.                             finish{diffuse 0.5}
  324.                             }
  325.  
  326. // Left White Window Frame Block
  327.  
  328. #declare X7 = difference{
  329.                             box{<-4,0.5,0.25><-0.5,4,4.5>}
  330.                         
  331.                             torus{2.5,1.25
  332.                                 rotate <90,0,0>}
  333.  
  334.                             sphere{<-3.2,3.2,0.25>0.6}
  335.  
  336.                             pigment{color red 1.0 green 1.0 blue 1.0}
  337.                             finish{diffuse 0.5} 
  338.                             }
  339.  
  340. #declare X8 = union{object{X7 translate<0,0,-0.15>}
  341.  
  342.                             torus{2.5,0.85
  343.                             rotate <90,0,0>
  344.                              pigment{color red 1.0 green 1.0 blue 1.0}
  345.                              finish{diffuse 0.5}}
  346.  
  347.                         sphere{<-3.2,3.2,0.25>0.34
  348.                              pigment{color red 1.0 green 1.0 blue 1.0}
  349.                              finish{diffuse 0.5}}
  350.                          }
  351.  
  352. #declare X9 = difference{
  353.                             object{X8 translate<0,0,0>}
  354.  
  355.                             box{<-4,0.5,2><4,-4,-2>}
  356.  
  357.                             box{<-0.5,4,2><4,-4,-2>}
  358.  
  359.                             pigment{color red 1.0 green 1.0 blue 1.0}
  360.                             finish{diffuse 0.5}
  361.                             }
  362.  
  363. // Left White Window Frames (vertical)
  364.  
  365. #declare X1 = difference{
  366.                             box{<0.5,4.8,0><-0.5,-9.4,1>}
  367.  
  368.                             box{<0.35,4.8,0.25><0.6,-9.5,0.75>}
  369.  
  370.                             cylinder{<0,4.8,0><0,-9.5,0>0.4}
  371.  
  372.                             pigment{color red 1.0 green 1.0 blue 1.0}
  373.                             finish{diffuse 0.5} 
  374.                             }
  375.                 
  376. #declare X2 = union{object{X1 translate<0,0,0>}
  377.  
  378.                         cylinder{<0,4.8,0.25><0,-9.5,0.25>0.3}
  379.  
  380.                         pigment{color red 1.0 green 1.0 blue 1.0}
  381.                         finish{diffuse 0.5} 
  382.                         }
  383.  
  384.  
  385. // Right White Window Frames (vertical)  
  386.  
  387. #declare X5 = difference{
  388.                             box{<0.5,4.8,0><-0.5,-9.4,1>}
  389.  
  390.                             box{<-0.35,4.8,0.25><-0.6,-9.5,0.75>}
  391.  
  392.                             cylinder{<0,4.8,0><0,-9.5,0>0.4}
  393.  
  394.                             pigment{color red 1.0 green 1.0 blue 1.0}
  395.                             finish{diffuse 0.5} 
  396.                             }
  397.                 
  398. #declare X6 = union{object{X1 translate<0,0,0>}
  399.  
  400.                         cylinder{<0,4.8,0.25><0,-9.5,0.25>0.3}
  401.  
  402.                         pigment{color red 1.0 green 1.0 blue 1.0}
  403.                         finish{diffuse 0.5} 
  404.                         }
  405.  
  406. // Top White Window Frames (horizontal)  
  407.  
  408. #declare X3 = difference{
  409.                             box{<0.5,3.9,0><-0.5,-3.9,1>}
  410.  
  411.                             box{<-0.35,4,0.25><-0.6,-4,0.75>}
  412.  
  413.                             cylinder{<0,4,0><0,-4,0>0.4}
  414.  
  415.                             pigment{color red 1.0 green 1.0 blue 1.0}
  416.                             finish{diffuse 0.5} 
  417.                             }
  418.                 
  419. #declare X4 = union{object{X3 translate<0,0,0>}
  420.  
  421.                         cylinder{<0,4,0.25><0,-4,0.25>0.3}
  422.  
  423.                         pigment{color red 1.0 green 1.0 blue 1.0}
  424.                         finish{diffuse 0.5} 
  425.                         rotate <0,0,90>
  426.                         }
  427.           
  428. // White Window Frame for struts
  429.  
  430. #declare W2 = difference{
  431.                             box{<0.5,4,0><-0.5,-4,1>}
  432.  
  433.                             cylinder{<0.5,4.1,-0.25><0.5,-4.1,-0.25>0.35}
  434.                 
  435.                             pigment{color red 1.0 green 1.0 blue 1.0}
  436.                             finish{diffuse 0.5} 
  437.                             }
  438. #declare W3 = difference{
  439.                             box{<0.5,4,0><-0.5,-4,1>}
  440.  
  441.                             cylinder{<-0.5,4.1,-0.25><-0.5,-4.1,-0.25>0.35}
  442.                 
  443.                             pigment{color red 1.0 green 1.0 blue 1.0}
  444.                             finish{diffuse 0.5} 
  445.                             }
  446.  
  447. // White Windows Frame strut
  448.  
  449. #declare W1 = difference{
  450.                             box{<0.25,4,0><-0.25,-4,1>}
  451.             
  452.                             cylinder{<0.5,4.1,-0.25><0.5,-4.1,-0.25>0.5}
  453.  
  454.                             cylinder{<-0.5,4.1,-0.25><-0.5,-4.1,-0.25>0.5}
  455.             
  456.                             pigment{color red 1.0 green 1.0 blue 1.0}
  457.                             finish{diffuse 0.5} 
  458.                             }
  459.  
  460. // White Window & Glass
  461.  
  462. #declare W4 = union{object{W1 translate<0,0,0>}
  463.  
  464.                             object{W1 translate<0,0,0>
  465.                         rotate <0,0,90>}
  466.  
  467.                        object{W2 translate<-3.5,0,0>}
  468.  
  469.                        object{W2 translate<-3.5,0,0>
  470.                         rotate <0,0,90>}      
  471.  
  472.                        object{W3 translate<3.5,0,0>
  473.                         rotate <0,0,0>}    
  474.  
  475.                        object{W3 translate<3.5,0,0>
  476.                         rotate <0,0,90>}    
  477.  
  478.                        box{<-3,-3,0.30000><3,3,0.29999>}
  479.                 
  480.                          texture{pigment{color red 1.0 green 1.0 blue 1.0 filter 0.7}
  481.                           finish{specular 1 roughness 0.001 ambient 0 diffuse 0 reflection 0.1 refraction 1 ior 1.5}
  482.                        }}
  483.  
  484. // White Windows Sill
  485.  
  486. #declare K1 = union{box{<-5.3,0,0><5.3,0.3,1.5>}
  487.  
  488.                        cylinder{<-5.3,0.15,0><5.3,0.15,0>0.15}
  489.                 
  490.                        pigment{color red 1.0 green 1.0 blue 1.0}
  491.                        finish{diffuse 0.5} 
  492.                        }
  493.  
  494. // Entire White Window
  495.  
  496. #declare XYZ = union{object{W4 translate<0,1,1>}
  497.  
  498.                         object{W4 translate<0,-1,0>}
  499.  
  500.                         object{X2 translate<-4.2,0,-1>}
  501.  
  502.                         object{X2 translate<4.2,0,-1>}
  503.  
  504.                         object{X4 translate<0,5,-1>}
  505.  
  506.                         object{K1 translate<0,-9.5,-1.3>}
  507.  
  508.                         object{X9 translate<-9.3,11.9,-2.5>
  509.                         scale 0.36}    
  510.  
  511.                         object{Y9 translate<9.3,11.9,-2.5>
  512.                         scale 0.36}    
  513.  
  514.                         box{<-4.8,-9.6,-0.4><4.8,-10.6,1.5>
  515.                           pigment{color red 1.0 green 1.0 blue 1.0}
  516.                           finish{diffuse 0.5} 
  517.                             }
  518.  
  519.                         cylinder{<-5,-10.1,-0.4><5,-10.1,-0.4>0.5
  520.                           pigment{color red 1.0 green 1.0 blue 1.0}
  521.                          finish{diffuse 0.5}}
  522.                         }
  523.