home *** CD-ROM | disk | FTP | other *** search
- // Mike Williams
- // 111 Evering Road
- // LONDON N16 7SL
-
- #include "colors"
- #include "textures"
- #include "shapes"
-
-
- camera {
- location <-20 14 -22>
- direction <0 0 2>
- up <0 1 0>
- right <1.25 0 0>
- look_at <-4 4.5 0>
- }
-
- object { light_source { <-50 100 -50> color White }}
- object { light_source { < 50 100 0> color White }}
-
- //Floor
- object
- { plane {<0 1 0> 0 }
- texture { colour Gray40}
- colour Gray40
- }
- #default { texture { phong 1 phong_size 50 ambient 0.5 diffuse 0.5}}
-
- #declare C521 = colour red 1 green 0.4 blue 0.2
- #declare C533 = colour red 1 green 0.6 blue 0.6
-
- #declare Cheek = texture
- { wood
- colour_map {
- [0.0 0.2 colour C521 colour C521]
- [0.2 0.3 colour C521 colour C533]
- [0.3 1.0 colour C533 colour C533]
- }
- scale <2.5 2.5 2.5>
- translate <-0.3 -0.3 0>
- }
-
- #declare Skull_1 = object
- { union
- { quadric {Ellipsoid scale <0.8 1 0.8>}
- quadric {Ellipsoid scale <0.4 0.3 0.3>
- translate <-0.8 0 0>}
- }
- texture {Cheek}
- colour C533
- }
-
- #declare Bearskin = object
- { union
- { quadric { Ellipsoid scale <1.2 1.8 1.2> translate <0 1.4 0>}
- intersection { Disk_X scale <0.1 1 0.9> rotate <0 0 -20>}
- }
- texture {colour Black}
- colour Red
- }
-
- //Need a colour something like C400/410/300/310
- #declare GuardRed = colour red 0.7
-
- #declare Torso_4 = object
- { quadric { Ellipsoid scale <1 1.8 0.8> translate <0 -2.6 0>}
- texture {colour GuardRed}
- colour GuardRed
- }
-
- #declare Sleeve_4 = object
- { union
- { sphere {<0 0 0> 0.35}
- intersection {Disk_Y scale <0.35 1 0.35> translate <0 -1 0>}
- }
- texture {colour GuardRed}
- colour GuardRed
- }
-
- #declare Hand_4 = object
- { sphere {<0 -2.2 0> 0.3}
- texture {colour C533}
- colour C533
- }
-
- #declare Leg_4 = object
- { union
- { intersection {Disk_Y scale <0.4 1 0.4> translate <0 -1 0>}
- intersection
- { quadric {Ellipsoid scale <0.8 0.5 0.5> translate <-0.2 -2.4 0>}
- plane {<0 -1 0> 2.4}
- }
- }
- texture {colour Black}
- colour Black
- }
-
-
- #declare Shoes_3 = object
- { union
- { quadric {Ellipsoid scale <0.8 0.5 0.5> translate <-0.2 -4.4 -0.4>}
- quadric {Ellipsoid scale <0.8 0.5 0.5> translate <-0.2 -4.4 0.4>}
- }
- texture {colour Gray15}
- colour Gray15
- }
-
-
- #declare Head_4 = composite
- { object {Skull_1}
- object {Bearskin}
- bounded_by {box {<-1.2 -1.2 -1.2> <1.2 3.3 1.2>}}
- }
-
- #declare Arm_4 = composite
- { object {Sleeve_4}
- object {Hand_4}
- }
-
- #declare Body_4_Standing = composite
- { object {Torso_4}
- object {Leg_4 translate <0 -4 -0.3>}
- object {Leg_4 translate <0 -4 0.3>}
- composite {Arm_4 translate <0 -1.5 -1>}
- composite {Arm_4 translate <0 -1.5 1>}
- }
-
- #declare Body_4_Walking = composite
- { object {Torso_4}
- object {Leg_4 rotate <0 0 -30> translate <0 -4 -0.3>}
- object {Leg_4 rotate <0 0 30> translate <0 -4 0.3>}
- composite {Arm_4 rotate <0 0 45> translate <0 -1.5 -1>}
- composite {Arm_4 rotate <0 0 -45> translate <0 -1.5 1>}
- }
-
- #declare Guard_Standing = composite
- { composite {Head_4}
- composite {Body_4_Standing}
- // move up so he stands on floor Z=0
- translate <0 6.4 0>
- bounded_by {box {<-2 0 -2> <2 9.5 2>}}
- }
-
- #declare Guard_Walking = composite
- { composite {Head_4}
- composite {Body_4_Walking}
- // move up so he stands on floor Z=0
- translate <0 6.4 0>
- bounded_by {box {<-2 0 -2> <2 9.5 2>}}
- }
-
- composite { Guard_Standing translate <2 0 0>}
- composite { Guard_Standing translate <2 0 4>}
- composite { Guard_Standing translate <2 0 8>}
- composite { Guard_Standing translate <2 0 -4>}
- composite { Guard_Standing translate <2 0 -8>}
- composite { Guard_Standing translate <6 0 0>}
- composite { Guard_Standing translate <6 0 4>}
- composite { Guard_Standing translate <6 0 8>}
- composite { Guard_Standing translate <6 0 -4>}
- composite { Guard_Standing translate <6 0 -8>}
- composite { Guard_Walking rotate <0 -90 0> translate <-4 0 8> }
- composite { Guard_Walking rotate <0 -90 0> translate <-8 0 8> }
- composite { Guard_Walking rotate <0 -90 0> translate <-12 0 8> }
- composite { Guard_Walking rotate <0 -90 0> translate <-4 0 4> }
- composite { Guard_Walking rotate <0 -90 0> translate <-8 0 4> }
- composite { Guard_Walking rotate <0 -90 0> translate <-12 0 4> }
-
-