home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / resources / jpeg / scenes / Guards < prev    next >
Encoding:
Text File  |  1995-04-03  |  4.1 KB  |  169 lines

  1. //  Mike Williams
  2. //   111 Evering Road
  3. //    LONDON N16 7SL
  4.  
  5. #include "colors"
  6. #include "textures"
  7. #include "shapes"
  8.  
  9.  
  10. camera {
  11.    location  <-20 14 -22>
  12.    direction <0 0 2>
  13.    up        <0 1 0>
  14.    right     <1.25 0 0>
  15.    look_at   <-4 4.5 0>
  16. }
  17.  
  18. object { light_source { <-50 100 -50> color White }}
  19. object { light_source { < 50 100  0> color White }}
  20.  
  21. //Floor
  22. object
  23. { plane {<0 1 0> 0 }
  24.    texture { colour Gray40}
  25.    colour Gray40
  26. }
  27. #default { texture { phong 1 phong_size 50 ambient 0.5 diffuse 0.5}}
  28.  
  29. #declare C521 = colour red 1 green 0.4 blue 0.2
  30. #declare C533 = colour red 1 green 0.6 blue 0.6
  31.  
  32. #declare Cheek = texture
  33. { wood
  34.   colour_map {
  35.       [0.0 0.2  colour C521 colour C521]
  36.       [0.2 0.3  colour C521 colour C533]
  37.       [0.3 1.0  colour C533 colour C533]
  38.    }
  39.    scale <2.5 2.5 2.5>
  40.    translate <-0.3 -0.3 0>
  41. }
  42.  
  43. #declare Skull_1 = object
  44. { union
  45.   { quadric {Ellipsoid scale <0.8 1 0.8>}
  46.     quadric {Ellipsoid scale <0.4 0.3 0.3>
  47.                        translate <-0.8 0 0>}
  48.   }
  49.   texture {Cheek}
  50.   colour C533
  51. }
  52.  
  53. #declare Bearskin = object
  54. { union
  55.   { quadric { Ellipsoid scale <1.2 1.8 1.2> translate <0 1.4 0>}
  56.     intersection { Disk_X scale <0.1 1 0.9> rotate <0 0 -20>}
  57.   }
  58.   texture {colour Black}
  59.   colour Red
  60. }  
  61.  
  62. //Need a colour something like C400/410/300/310
  63. #declare GuardRed = colour red 0.7
  64.  
  65. #declare Torso_4 = object
  66. { quadric { Ellipsoid scale <1 1.8 0.8> translate <0 -2.6 0>}
  67.   texture {colour GuardRed}
  68.   colour GuardRed
  69. }  
  70.  
  71. #declare Sleeve_4 = object
  72. { union
  73.   { sphere {<0 0 0> 0.35}
  74.     intersection {Disk_Y scale <0.35 1 0.35> translate <0 -1 0>}
  75.   }
  76.   texture {colour GuardRed}
  77.   colour GuardRed
  78. }
  79.  
  80. #declare Hand_4 = object
  81. { sphere {<0 -2.2 0> 0.3}
  82.   texture {colour C533}
  83.   colour C533
  84. }
  85.  
  86. #declare Leg_4 = object
  87. { union
  88.   { intersection {Disk_Y scale <0.4 1 0.4> translate <0 -1 0>}
  89.     intersection
  90.     {  quadric {Ellipsoid scale <0.8 0.5 0.5> translate <-0.2 -2.4  0>}
  91.        plane {<0 -1 0> 2.4}
  92.     }
  93.   }
  94.   texture {colour Black}
  95.   colour Black
  96. }
  97.  
  98.  
  99. #declare Shoes_3 = object
  100. { union 
  101.   { quadric {Ellipsoid scale <0.8 0.5 0.5> translate <-0.2 -4.4 -0.4>}
  102.     quadric {Ellipsoid scale <0.8 0.5 0.5> translate <-0.2 -4.4  0.4>}
  103.   }
  104.   texture {colour Gray15}
  105.   colour Gray15
  106. }
  107.  
  108.  
  109. #declare Head_4 = composite
  110. { object {Skull_1}
  111.   object {Bearskin}
  112.   bounded_by {box {<-1.2 -1.2 -1.2> <1.2 3.3 1.2>}}
  113. }
  114.  
  115. #declare Arm_4 = composite
  116. { object {Sleeve_4}
  117.   object {Hand_4}
  118. }
  119.  
  120. #declare Body_4_Standing = composite
  121. { object {Torso_4}
  122.   object {Leg_4 translate <0 -4 -0.3>}
  123.   object {Leg_4 translate <0 -4 0.3>}
  124.   composite {Arm_4 translate <0 -1.5 -1>}
  125.   composite {Arm_4 translate <0 -1.5  1>}
  126.  
  127. #declare Body_4_Walking = composite
  128. { object {Torso_4}
  129.   object {Leg_4 rotate <0 0 -30> translate <0 -4 -0.3>}
  130.   object {Leg_4 rotate <0 0 30> translate <0 -4 0.3>}
  131.   composite {Arm_4 rotate <0 0 45> translate <0 -1.5 -1>}
  132.   composite {Arm_4 rotate <0 0 -45> translate <0 -1.5  1>}
  133.  
  134. #declare Guard_Standing = composite
  135. { composite {Head_4}
  136.   composite {Body_4_Standing}
  137. // move up so he stands on floor Z=0
  138.   translate <0 6.4 0>
  139.   bounded_by {box {<-2 0 -2> <2 9.5 2>}}
  140. }
  141.  
  142. #declare Guard_Walking = composite
  143. { composite {Head_4}
  144.   composite {Body_4_Walking}
  145. // move up so he stands on floor Z=0
  146.   translate <0 6.4 0>
  147.   bounded_by {box {<-2 0 -2> <2 9.5 2>}}
  148. }
  149.  
  150. composite { Guard_Standing translate <2 0 0>}
  151. composite { Guard_Standing translate <2 0 4>}
  152. composite { Guard_Standing translate <2 0 8>}
  153. composite { Guard_Standing translate <2 0 -4>}
  154. composite { Guard_Standing translate <2 0 -8>}
  155. composite { Guard_Standing translate <6 0 0>}
  156. composite { Guard_Standing translate <6 0 4>}
  157. composite { Guard_Standing translate <6 0 8>}
  158. composite { Guard_Standing translate <6 0 -4>}
  159. composite { Guard_Standing translate <6 0 -8>}
  160. composite { Guard_Walking rotate <0 -90 0> translate <-4  0 8> }
  161. composite { Guard_Walking rotate <0 -90 0> translate <-8  0 8> }
  162. composite { Guard_Walking rotate <0 -90 0> translate <-12 0 8> }
  163. composite { Guard_Walking rotate <0 -90 0> translate <-4  0 4> }
  164. composite { Guard_Walking rotate <0 -90 0> translate <-8  0 4> }
  165. composite { Guard_Walking rotate <0 -90 0> translate <-12 0 4> }
  166.  
  167.