home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 1995 January / pcw-0195.iso / polyray / dat / person / woman.inc < prev    next >
Text File  |  1994-12-31  |  5KB  |  153 lines

  1. // Woman, version 3 for Polyray, created with CSG.
  2. // Created by Will Wagner.
  3. // Thanks to Ken Boyce, Alexander Enzmann, and David Mason for their help.
  4.  
  5. include "rots.inc"
  6.  
  7. define woman
  8. object {
  9.     object {    // torso
  10.         ((object{sphere<0,2,0>,1.2 scale<1.665,1,1>}+
  11.         object{cylinder<0,2,0>,<0,1.75,0>,1.2 scale<1.665,1,1>}+
  12.         object{parabola<0,-1,0>,<0,1.75,0>,1.2 scale<1.665,1,1>})*
  13.         object{box<1.6,3.5,-1.5>,<-1.6,-1,3>})+
  14.         object{lathe 2,<0,0,1>,7,<0.8,0>,<0.725,0.2>,<0.65,0.5>,<0.55,0.7>,
  15.             <0.35,0.9>,<0.15,0.975>,<0,1> shear 0,0,0,0,0,-0.65 rotate<5,10,0>
  16.             translate<0.75,1.7,0.8> root_solver Sturm}+
  17.         object{lathe 2,<0,0,1>,7,<0.8,0>,<0.725,0.2>,<0.65,0.5>,<0.55,0.7>,
  18.             <0.35,0.9>,<0.15,0.975>,<0,1> shear 0,0,0,0,0,-0.65 rotate<5,-10,0>
  19.             translate<-0.75,1.7,0.8> root_solver Sturm}+
  20.         object {    //neck
  21.             object{sphere<0,0,0>,0.575}+
  22.             object{cylinder<0,0,0>,<0,1.5,0.45>,0.5}+
  23.             object{sphere<0,1.5,0.45>,0.675}+
  24.             object {    // head
  25.                 object{sphere<0,0.5,0.15>,1}+
  26.                 (object{cylinder<0,-1.5,0.15>,<0,0.5,0.15>,1}*
  27.                 object{sphere<0,0.5,1.025>,1.375})
  28.                 head_rotation
  29.                 translate<0,1.5,0.45>
  30.                 }
  31.             scale<0.85,1,1>
  32.             neck_rotation
  33.             translate<0,2.6,-0.3>
  34.             }+
  35.         object {    // right upper arm
  36.             object{sphere<0,0,0>,0.45}+
  37.             object{cone<0,0,0>,0.45,<0,-2.4,0>,0.4}+
  38.             object {    // right lower arm
  39.                 object{sphere<0,0,0>,0.4}+
  40.                 object{cone<0,0,0>,0.35,<0,-2.15>,0.2}+
  41.                 object{sphere<0,-2.15,0>,0.2}+
  42.                 object {    // right hand
  43.                     object{cone<0,0,0>,0.075,<0,-0.25,0>,0.15 scale<0.85,1,2.5>}+
  44.                     object{cylinder<0,-0.25,0>,<0,-0.8,0>,0.15 scale<0.85,1,2.5>}+
  45.                     object{sphere<0,-0.8,0>,0.15 scale<0.85,1,2.5>}+
  46.                     object {    // right fingers
  47.                         cone<0,0,0>,0.15,<0,-0.65,0>,0.1
  48.                         scale <1,1,3>
  49.                         right_finger_rotation
  50.                         translate<0,-0.8,0>
  51.                         }
  52.                     right_hand_rotation
  53.                     translate<0,-2.15,0>
  54.                     }
  55.                 right_lower_rotation
  56.                 translate<0,-2.4,0>
  57.                 }
  58.             scale<0.925,1,1>
  59.             right_upper_rotation
  60.             translate<2.1,2.35,0>
  61.             }+
  62.         object {    // left upper arm
  63.             object{sphere<0,0,0>,0.45}+
  64.             object{cone<0,0,0>,0.45,<0,-2.4,0>,0.4}+
  65.             object {    // left lower arm
  66.                 object{sphere<0,0,0>,0.4}+
  67.                 object{cone<0,0,0>,0.35,<0,-2.15>,0.2}+
  68.                 object{sphere<0,-2.15,0>,0.2}+
  69.                 object {    // left hand
  70.                     object{cone<0,0,0>,0.075,<0,-0.25,0>,0.15 scale<0.85,1,2.5>}+
  71.                     object{cylinder<0,-0.25,0>,<0,-0.8,0>,0.15 scale<0.85,1,2.5>}+
  72.                     object{sphere<0,-0.8,0>,0.15 scale<0.85,1,2.5>}+
  73.                     object {    // left fingers
  74.                         cone<0,0,0>,0.15,<0,-0.65,0>,0.1
  75.                         scale <0.85,1,2.5>
  76.                         left_finger_rotation
  77.                         translate<0,-0.8,0>
  78.                         }
  79.                     left_hand_rotation
  80.                     translate<0,-2.15,0>
  81.                     }
  82.                 left_lower_rotation
  83.                 translate<0,-2.4,0>
  84.                 }
  85.             scale<0.925,1,1>
  86.             left_upper_rotation
  87.             translate<-2.1,2.35,0>
  88.             }
  89.         torso_rotation
  90.         }+
  91.     object {    // abdomen
  92.         object{lathe 2,<0,1,0>,6,<0,1>,<-0.5,1>,<-1,0.75>,<-1,0>,<-0.25,-1>,<0,-1>
  93.             root_solver Sturm scale<1.75,1,1>}+
  94.         object {    // right thigh
  95.             object{sphere<0,0,0>,0.8625}+
  96.             object{cone<0,0,0>,0.85,<0,-2.75,0>,0.7}+
  97.             object {    // right calf
  98.                 object{sphere<0,0,0>,0.7}+
  99.                 object{cone<0,0,0>,0.675,<0,-2.6,0>,0.4}+
  100.                 object {    // right foot
  101.                     object{disc<0,-0.4,0.875>,<0,0.9095,0.4158>,1.15}*
  102.                     object{disc<0,-0.85,1.75>,<0,0,1>,0.6}*
  103.                     object{disc<0,-0.75,0.525>,<0,-0.9919,-0.1266>,1.4}*
  104.                     object{disc<0,-0.3,-0.3>,<0,0.7071,-0.7071>,0.55}*
  105.                     object{disc<0.325,-0.85,0.525>,<0.9339,0.3512,-0.0673>,1.35}*
  106.                     object{disc<-0.325,-0.85,0.525>,<-0.9339,0.3512,-0.0673>,1.35}*
  107.                     (object{sphere<0,-0.85,1.2>,0.55}+
  108.                     object{cone<0,-0.85,1.2>,0.55,<0,-0.6,-0.6>,1})+
  109.                     object{sphere<0,0,0>,0.4}+
  110.                     object{sphere<0,-0.6,-0.6>,0.3}
  111.                     right_foot_rotation
  112.                     translate<0,-2.6,0>
  113.                     }
  114.                 right_calf_rotation
  115.                 translate<0,-2.75,0>
  116.                 }
  117.             scale<0.925,1,1>
  118.             right_thigh_rotation
  119.             translate<0.9,-0.25,0>
  120.             }+
  121.         object {    // left thigh
  122.             object{sphere<0,0,0>,0.8625}+
  123.             object{cone<0,0,0>,0.85,<0,-2.75,0>,0.7}+
  124.             object {    // left calf
  125.                 object{sphere<0,0,0>,0.7}+
  126.                 object{cone<0,0,0>,0.675,<0,-2.6,0>,0.4}+
  127.                 object {    // left foot
  128.                     object{disc<0,-0.4,0.875>,<0,0.9095,0.4158>,1.15}*
  129.                     object{disc<0,-0.85,1.75>,<0,0,1>,0.6}*
  130.                     object{disc<0,-0.75,0.525>,<0,-0.9919,-0.1266>,1.4}*
  131.                     object{disc<0,-0.3,-0.3>,<0,0.7071,-0.7071>,0.55}*
  132.                     object{disc<0.325,-0.85,0.525>,<0.9339,0.3512,-0.0673>,1.35}*
  133.                     object{disc<-0.325,-0.85,0.525>,<-0.9339,0.3512,-0.0673>,1.35}*
  134.                     (object{sphere<0,-0.85,1.2>,0.55}+
  135.                     object{cone<0,-0.85,1.2>,0.55,<0,-0.6,-0.6>,1})+
  136.                     object{sphere<0,0,0>,0.4}+
  137.                     object{sphere<0,-0.6,-0.6>,0.3}
  138.                     left_foot_rotation
  139.                     translate<0,-2.6,0>
  140.                     }
  141.                 left_calf_rotation
  142.                 translate<0,-2.75,0>
  143.                 }
  144.             scale<0.925,1,1>
  145.             left_thigh_rotation
  146.             translate<-0.9,-0.25,0>
  147.             }
  148.         abdomen_rotation
  149.         translate<0,-1.75,0>
  150.         }
  151.     personcolor
  152.     }
  153.