home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Professional
/
OS2PRO194.ISO
/
os2
/
graphic
/
qrt
/
qrt15inp.zoo
/
building.qrt
next >
Wrap
Text File
|
1989-03-26
|
9KB
|
310 lines
{ *************************************************************
"BUILDING.QRT" - two modern high-rise office buildings,
with the 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.RAW
{ ********* 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 = (.7, .2, .2)
)
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 = (.7, .2, .2)
)
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 = (.7, .2, .2)
)
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 = (.7, .2, .2)
)
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 = (.7, .2, .2)
)
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 = (.7, .2, .2)
)
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
)
FOC_LENGTH = 65