home *** CD-ROM | disk | FTP | other *** search
-
- { *************************************************************
-
- "BUILDING.QRT" - two modern high-rise office buildings,
- with a road between them.
-
- Rendered by QRT 1.5 on an HP 9000/370
- Steve Koren, 14 Mar 89
-
- Image requires version 1.5 or later due to TRIANGLE()
- bug in 1.1 -> 1.4.
-
- ************************************************************* }
-
- FILE_NAME = Building.TGA
-
- { ********* Some pattern definitions ********** }
-
- PATTERN ( x_size = 60, { ** Checkered pattern ** }
- y_size = 60,
- name = CHECK,
- RECTANGLE (
- start_x = 0,
- start_y = 0,
- end_x = 30,
- end_y = 30,
- diff = (.1,1.0,.1),
- )
- RECTANGLE (
- start_x = 30,
- start_y = 30,
- end_x = 60,
- end_y = 60,
- diff = (.1,1.0,.1),
- )
- )
-
- PATTERN ( x_size = 10,
- y_size = 15,
- name = BUILDING_SIDE,
- RECTANGLE (
- start_x = 1, start_y = 1,
- end_x = 9, end_y = 14
-
- diff = (.2, .2, .2),
- mirror = (.75, .75, .75)
- )
- )
-
- PATTERN ( x_size = 10,
- y_size = 15,
- name = BUILDING_STRIPE
- RECTANGLE (
- start_x = 0, start_y = 3,
- end_x = 10, end_y = 12;
-
- diff = (.2, .2, .2),
- mirror = (.65, .65, .65)
- )
- )
-
-
- { **************** SIDE ONE ******************* }
-
- BEGIN_BBOX
-
- BEGIN_BBOX
-
- PARALLELOGRAM ( loc = (100, 0, 0),
- v1 = (0, 0, 70),
- v2 = (0, 60, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- TRIANGLE ( loc = (100, 60, 0),
- v1 = (0, 0, 70),
- v2 = (62, 0, 35)
- diff = (.2, .2, .7)
- )
-
- PARALLELOGRAM ( loc = (100, 60, 0),
- v1 = (62, 0, 35),
- v2 = (0, 60, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- { **************** SIDE TWO ******************* }
-
- PARALLELOGRAM ( loc = (100, 0, 0),
- v1 = (62, 0, -35),
- v2 = (0, 120, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- TRIANGLE ( loc = (100, 120, 0),
- v1 = (62, 0, 35),
- v2 = (62, 0, -35)
- diff = (.2, .2, .7)
- )
-
- END_BBOX
-
- BEGIN_BBOX
- PARALLELOGRAM ( loc = (162, 120, -35)
- v1 = (0, 0, 70),
- v2 = (0, 60, 0),
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- { **************** SIDE THREE ******************* }
-
- PARALLELOGRAM ( loc = (162, 0, -35),
- v1 = (62, 0, 35),
- v2 = (0, 180, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- TRIANGLE ( loc = (162, 180, -35),
- v1 = (0, 0, 70),
- v2 = (62, 0, 35)
- diff = (.2, .2, .7)
- )
-
- PARALLELOGRAM ( loc = (224, 180, 0)
- v1 = (-62, 0, 35),
- v2 = (0, 60, 0),
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- END_BBOX
-
- { **************** SIDE FOUR ******************* }
-
- BEGIN_BBOX
-
- PARALLELOGRAM ( loc = (224, 0, 0),
- v1 = (0, 0, 70),
- v2 = (0, 240, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- TRIANGLE ( loc = (224, 240, 0)
- v1 = (0,0, 70),
- v2 = (-62, 0, 35)
- diff = (.2, .2, .7)
- )
-
- PARALLELOGRAM ( loc = (224, 240, 70)
- v1 = (-62, 0, -35),
- v2 = (0, 60, 0),
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- { **************** SIDE FIVE ******************* }
-
- PARALLELOGRAM ( loc = (224, 0, 70),
- v1 = (-62, 0, 35),
- v2 = (0, 300, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- TRIANGLE ( loc = (224, 300, 70),
- v1 = (-62, 0, 35),
- v2 = (-62, 0, -35)
- diff = (.2, .2, .7)
- )
-
- END_BBOX
-
- BEGIN_BBOX
-
- PARALLELOGRAM ( loc = (162, 300, 105)
- v1 = (0, 0, -70),
- v2 = (0, 60, 0),
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- { **************** SIDE SIX ******************* }
-
- PARALLELOGRAM ( loc = (100, 0, 70),
- v1 = (62, 0, 35),
- v2 = (0, 360, 0)
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- TRIANGLE ( loc = (100, 360, 70),
- v1 = (62, 0, 35),
- v2 = (62, 0, -35)
- diff = (.2, .2, .7)
- )
-
- PARALLELOGRAM ( loc = (100, 60, 70)
- v1 = (62, 0, -35),
- v2 = (0, 300, 0),
- diff = (.4, .4, .4)
- pattern= BUILDING_SIDE
- )
-
- END_BBOX
-
- END_BBOX
-
-
- { ******** PYRAMID shaped building ********** }
-
- BEGIN_BBOX
-
- TRIANGLE ( loc = (120, 0, 200),
- v1 = (0, 0, 100),
- v2 = (43, 250, 50),
- diff = (.6, .2, .2),
- pattern= BUILDING_STRIPE
- )
-
- TRIANGLE ( loc = (120, 0, 200),
- v1 = (86, 0, 50),
- v2 = (43, 250, 50),
- diff = (.6, .2, .2),
- pattern= BUILDING_STRIPE
- )
-
- TRIANGLE ( loc = (120, 0, 300),
- v1 = (86, 0, -50),
- v2 = (43, 250, -50),
- diff = (.6, .2, .2),
- pattern= BUILDING_STRIPE
- )
- END_BBOX
-
- { **** THE GROUND AND SOME ROADS *** }
-
- BEGIN_BBOX
-
- PARALLELOGRAM ( loc = (60, .01, -500)
- v1 = (20, 0, 0)
- v2 = (0, 0, 1000)
- diff = (.4, .4, .4)
- )
-
- PARALLELOGRAM ( loc = (-150, .01, 150)
- v1 = (500, 0, 0)
- v2 = (0, 0, 20)
- diff = (.4, .4, .4)
- )
-
-
- END_BBOX
-
-
- { ** Ground - try a big spherical one for effect ** }
-
- SPHERE ( loc = (100, -5000, 0),
- radius = 5000,
- diff = (.8, .8, 0),
- pattern= CHECK,
- xmult = 2.5,
- ymult = 2.5
- )
-
- {
- PARALLELOGRAM ( loc = ( -3000, 0, -3000), { ** big! ** }
- v1 = (6000, 0, 0),
- v2 = ( 0, 0, 6000),
-
- diff = ( .8, .8, 0),
- pattern = CHECK
- xmult = 2
- ymult = 2
- )
- }
-
-
- { ** An observer ** }
-
- OBSERVER ( loc = (-200, 400, -80)
- lookat = (150, 150, 90)
- )
-
- { ** Lights (but not Bud lights) ** }
-
- LAMP ( loc = (30, 540, 60),
- radius = 5,
- dist = 300
- )
-
- LAMP ( loc = (240, 400, -5),
- radius = 5,
- dist = 200
- )
-
- SKY ( horiz = (.3, .3, .75),
- zenith = (.1, .1, .60),
- dither = 4
- )
-
- DEFAULT ( x_res = 640
- y_res = 480
- aspect= 1.0
- )
-
- FOC_LENGTH = 65
-
-