pants


  
  PROTO Pants [
      exposedField MFNode body []
  ] {
      Transform { ## Left Leg
          rotation 1 0 0 -0.2
          translation 0.05 0.2 0.2
          children [
              Leg {
                  kneeBend 0 0 1 -0.5
                  ankleBend 0 0 1 0.5
              }
          ]
      }
      Transform { ## Right Leg
          rotation 1 0 0 0.2
          translation 0.05 0.2 -0.2
          children [
              Leg {
                  kneeBend 0 0 1 -0.5
                  ankleBend 0 0 1 0.1
              }
          ]
      }
      Transform { ## Butt
          rotation 0 1 0  0.6
          translation 0 0.85 0
          children [
              Shape {
                  geometry Box { size 0.6 0.3 0.3  }
                  appearance Appearance {
                      material DEF PANT_MAT Material {
                          diffuseColor 0 0 0.7
                      }
                  }
              }
              Transform {
                  rotation 0 1 0 -0.3
                  translation 0 0.15 0
                  children IS body
              }
          ]
      }
  }