home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 1 / FishNMoreVol1.bin / more / graphics / applications / qrtv1.5 / inputs / building.qrt next >
Text File  |  1989-03-18  |  8KB  |  315 lines

  1.  
  2. { *************************************************************
  3.  
  4.     "BUILDING.QRT"  - two modern high-rise office buildings,
  5.                       with a road between them.
  6.  
  7.       Rendered by QRT 1.5 on an HP 9000/370
  8.       Steve Koren, 14 Mar 89
  9.  
  10.       Image requires version 1.5 or later due to TRIANGLE()
  11.       bug in 1.1 -> 1.4.
  12.  
  13.   ************************************************************* }
  14.  
  15. FILE_NAME = Building.RAW
  16.  
  17.  
  18. { *********   Some pattern definitions ********** }
  19.  
  20. PATTERN ( x_size = 60,                 { ** Checkered pattern ** }
  21.           y_size = 60,
  22.           name   = CHECK,
  23.           RECTANGLE (
  24.             start_x = 0,
  25.             start_y = 0,
  26.             end_x   = 30,
  27.             end_y   = 30,
  28.             diff    = (.1,1.0,.1),
  29.           )
  30.           RECTANGLE (
  31.             start_x = 30,
  32.             start_y = 30,
  33.             end_x   = 60,
  34.             end_y   = 60,
  35.             diff    = (.1,1.0,.1),
  36.           )
  37.         )
  38.  
  39. PATTERN ( x_size = 10,
  40.           y_size = 15,
  41.           name   = BUILDING_SIDE,
  42.           RECTANGLE (
  43.             start_x = 1,  start_y = 1,
  44.             end_x   = 9,  end_y   = 14
  45.  
  46.             diff    = (.2, .2, .2),
  47.             mirror  = (.75, .75, .75)
  48.           )
  49.         )
  50.    
  51. PATTERN ( x_size = 10,
  52.           y_size = 15,
  53.           name = BUILDING_STRIPE
  54.           RECTANGLE (
  55.             start_x = 0,  start_y = 3,
  56.             end_x   = 10, end_y = 12;
  57.  
  58.             diff    = (.2, .2, .2),
  59.             mirror  = (.65, .65, .65)
  60.           )
  61.         )
  62.  
  63.  
  64.    { **************** SIDE ONE ******************* }
  65.    
  66. BEGIN_BBOX
  67.  
  68.    BEGIN_BBOX
  69.    
  70.       PARALLELOGRAM ( loc    = (100, 0, 0),
  71.                       v1     = (0, 0, 70),
  72.                       v2     = (0, 60, 0)
  73.                       diff   = (.4, .4, .4)
  74.                       pattern= BUILDING_SIDE
  75.                     )
  76.    
  77.       TRIANGLE      ( loc    = (100, 60, 0),
  78.                       v1     = (0, 0, 70),
  79.                       v2     = (62, 0, 35)
  80.                       diff   = (.2, .2, .7)
  81.                     )
  82.    
  83.       PARALLELOGRAM ( loc    = (100, 60, 0),
  84.                       v1     = (62, 0, 35),
  85.                       v2     = (0, 60, 0)
  86.                       diff   = (.4, .4, .4)
  87.                       pattern= BUILDING_SIDE
  88.                     )
  89.    
  90.    { **************** SIDE TWO ******************* }
  91.    
  92.       PARALLELOGRAM ( loc    = (100, 0, 0),
  93.                       v1     = (62, 0, -35),
  94.                       v2     = (0, 120, 0)
  95.                       diff   = (.4, .4, .4)
  96.                       pattern= BUILDING_SIDE
  97.                     )
  98.    
  99.       TRIANGLE      ( loc    = (100, 120, 0),
  100.                       v1     = (62, 0, 35),
  101.                       v2     = (62, 0, -35)
  102.                       diff   = (.2, .2, .7)
  103.                     )
  104.    
  105.    END_BBOX
  106.    
  107.    BEGIN_BBOX
  108.       PARALLELOGRAM ( loc    = (162, 120, -35)
  109.                       v1     = (0, 0, 70),
  110.                       v2     = (0, 60, 0),
  111.                       diff   = (.4, .4, .4)
  112.                       pattern= BUILDING_SIDE
  113.                     )
  114.    
  115.    { **************** SIDE THREE ******************* }
  116.    
  117.       PARALLELOGRAM ( loc    = (162, 0, -35),
  118.                       v1     = (62, 0, 35),
  119.                       v2     = (0, 180, 0)
  120.                       diff   = (.4, .4, .4)
  121.                       pattern= BUILDING_SIDE
  122.                     )
  123.    
  124.       TRIANGLE      ( loc    = (162, 180, -35),
  125.                       v1     = (0, 0, 70),
  126.                       v2     = (62, 0, 35)
  127.                       diff   = (.2, .2, .7)
  128.                     )
  129.       
  130.       PARALLELOGRAM ( loc    = (224, 180, 0)
  131.                       v1     = (-62, 0, 35),
  132.                       v2     = (0, 60, 0),
  133.                       diff   = (.4, .4, .4)
  134.                       pattern= BUILDING_SIDE
  135.                     )
  136.    
  137.    END_BBOX
  138.    
  139.    { **************** SIDE FOUR ******************* }
  140.    
  141.    BEGIN_BBOX
  142.    
  143.       PARALLELOGRAM ( loc    = (224, 0, 0),
  144.                       v1     = (0, 0, 70),
  145.                       v2     = (0, 240, 0) 
  146.                       diff   = (.4, .4, .4)
  147.                       pattern= BUILDING_SIDE
  148.                     )
  149.       
  150.       TRIANGLE      ( loc    = (224, 240, 0)
  151.                       v1     = (0,0, 70),
  152.                       v2     = (-62, 0, 35)
  153.                       diff   = (.2, .2, .7)
  154.                     )
  155.    
  156.       PARALLELOGRAM ( loc    = (224, 240, 70)
  157.                       v1     = (-62, 0, -35),
  158.                       v2     = (0, 60, 0),
  159.                       diff   = (.4, .4, .4)
  160.                       pattern= BUILDING_SIDE
  161.                     )
  162.    
  163.    { **************** SIDE FIVE ******************* }
  164.    
  165.       PARALLELOGRAM ( loc    = (224, 0, 70),
  166.                       v1     = (-62, 0, 35),
  167.                       v2     = (0, 300, 0)
  168.                       diff   = (.4, .4, .4)
  169.                       pattern= BUILDING_SIDE
  170.                     )
  171.    
  172.       TRIANGLE      ( loc    = (224, 300, 70),
  173.                       v1     = (-62, 0, 35),
  174.                       v2     = (-62, 0, -35)
  175.                       diff   = (.2, .2, .7)
  176.                     )
  177.    
  178.    END_BBOX
  179.    
  180.    BEGIN_BBOX
  181.    
  182.    PARALLELOGRAM ( loc    = (162, 300, 105)
  183.                    v1     = (0, 0, -70),
  184.                    v2     = (0, 60, 0),
  185.                    diff   = (.4, .4, .4)
  186.                    pattern= BUILDING_SIDE
  187.                  )
  188.    
  189.    { **************** SIDE SIX ******************* }
  190.    
  191.       PARALLELOGRAM ( loc    = (100, 0, 70),
  192.                       v1     = (62, 0, 35),
  193.                       v2     = (0, 360, 0)
  194.                       diff   = (.4, .4, .4)
  195.                       pattern= BUILDING_SIDE
  196.                     )
  197.       
  198.       TRIANGLE      ( loc    = (100, 360, 70),
  199.                       v1     = (62, 0, 35),
  200.                       v2     = (62, 0, -35)
  201.                       diff   = (.2, .2, .7)
  202.                     )
  203.       
  204.       PARALLELOGRAM ( loc    = (100, 60, 70)
  205.                       v1     = (62, 0, -35),
  206.                       v2     = (0, 300, 0),
  207.                       diff   = (.4, .4, .4)
  208.                       pattern= BUILDING_SIDE
  209.                     )
  210.  
  211.    END_BBOX
  212.  
  213. END_BBOX
  214.  
  215.  
  216. { ******** PYRAMID shaped building ********** }
  217.  
  218. BEGIN_BBOX
  219.  
  220.    TRIANGLE ( loc    = (120, 0,   200),
  221.               v1     = (0,   0,   100),
  222.               v2     = (43,  250, 50),
  223.               diff   = (.6, .2,   .2),
  224.               pattern= BUILDING_STRIPE
  225.             )
  226.  
  227.    TRIANGLE ( loc    = (120, 0,   200),
  228.               v1     = (86,  0,   50),
  229.               v2     = (43,  250, 50),
  230.               diff   = (.6, .2,   .2),
  231.               pattern= BUILDING_STRIPE
  232.             )
  233.  
  234.    TRIANGLE ( loc    = (120, 0,   300),
  235.               v1     = (86,  0,   -50),
  236.               v2     = (43,  250, -50),
  237.               diff   = (.6, .2, .2),
  238.               pattern= BUILDING_STRIPE
  239.             )
  240. END_BBOX
  241.  
  242. { **** THE GROUND AND SOME ROADS *** }
  243.  
  244. BEGIN_BBOX
  245.  
  246.     PARALLELOGRAM ( loc   = (60, .01, -500)
  247.                     v1    = (20, 0, 0)
  248.                     v2    = (0, 0, 1000)
  249.                     diff  = (.4, .4, .4)
  250.                   )
  251.  
  252.     PARALLELOGRAM ( loc   = (-150, .01, 150)
  253.                     v1    = (500, 0, 0)
  254.                     v2    = (0, 0, 20)
  255.                     diff  = (.4, .4, .4)
  256.                   )
  257.  
  258.  
  259. END_BBOX
  260.  
  261.  
  262. { ** Ground - try a big spherical one for effect ** }
  263.  
  264. SPHERE  ( loc    = (100, -5000, 0),
  265.           radius = 5000,
  266.           diff   = (.8, .8, 0),
  267.           pattern= CHECK,
  268.           xmult  = 2.5,
  269.           ymult  = 2.5
  270.         )
  271.  
  272. {
  273.    PARALLELOGRAM ( loc  = (  -3000, 0,  -3000),  { ** big! ** }
  274.                    v1   = (6000,    0,      0),
  275.                    v2   = (  0,     0,   6000),
  276.  
  277.                    diff = (  .8, .8, 0),
  278.                    pattern = CHECK
  279.                    xmult = 2
  280.                    ymult = 2
  281.                  )
  282. }
  283.  
  284.  
  285. { ** An observer ** }
  286.  
  287. OBSERVER ( loc    = (-200, 400, -80)
  288.            lookat = (150, 150, 90)
  289.          )
  290.  
  291. { ** Lights (but not Bud lights) ** }
  292.  
  293. LAMP ( loc = (30, 540, 60),
  294.        radius = 5,
  295.        dist = 300
  296.      )
  297.  
  298. LAMP ( loc = (240, 400, -5),
  299.        radius = 5,
  300.        dist = 200
  301.      )
  302.  
  303. SKY  ( horiz  = (.3, .3, .75),
  304.        zenith = (.1, .1, .60),
  305.        dither = 4
  306.      )
  307.  
  308. DEFAULT ( x_res = 320
  309.           y_res = 400
  310.           aspect= .56
  311.         )
  312.  
  313. FOC_LENGTH = 65
  314.  
  315.