#VRML V2.0 utf8




WorldInfo {

  title "keyboard"

  info "by Young Oh March 2000"

}



Viewpoint {

 position -5.7 1.5 1.3

 orientation 1 0 0 .92

}





Group {

  children [



    Transform {

      translation -5.54 3.65 -.05

      children Shape {

        appearance Appearance {

           material Material {

            diffuseColor .3 1 .3

           }

        }

        geometry Box {

           size 2.3 .2 .1

        }

      }

    }







Group {

  children [





 DEF C_TOUCH TouchSensor {}



DEF C_KEY Transform {      #C

   translation -2.598 3 0

   children DEF C Shape {

    appearance Appearance {

       material DEF C_COLOR Material {

          diffuseColor 1 1 1

       }

   }

   geometry IndexedFaceSet {

       coord Coordinate {

         point [ -4.04   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4.04  .5    0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4.04  .5  -.1,

                 -4.04  0  -.1

                 ]

       }

       coordIndex [ 0 1 2 3 4 5 -1

                    1 6 7 2 -1

                    3 2 7 8 -1

                    4 3 8 9 -1

                    5 4 9 10 -1

                    6 11 10 9 8 7 -1

                    0 11 6 1 -1

                    11 0 5 10 -1]

    }

   }

}



 Transform {

     translation -6.6 3.6 0.0099

     children Shape {

        appearance DEF C_ALPH_COLOR Appearance {

           material Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["C"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }





 Transform {

     translation -6.6 3.6 -.12

     children Shape {

        appearance DEF C_ALPH_COLOR Appearance {

           material Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["C"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }



  ]

}





Group {

  children [



DEF CSHARP_TOUCH TouchSensor {}



DEF CSHARP_KEY Transform {       #C_SHARP

   translation -2.598 3 0

     children DEF CSHARP Shape {

       appearance Appearance {

            material DEF CSHARP_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     0.05,

                    -3.898  .17    0.05,

                    -3.799  .17    0.05,

                    -3.799  .5     0.05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

]

}







Transform {

  children [



DEF D_TOUCH TouchSensor {}



DEF D_KEY Transform {     #D

  translation -2.3908  3 0

   children DEF D Shape {

     appearance Appearance {

        material DEF D_COLOR Material {

           diffuseColor 1 1 1

        }

     }



  geometry IndexedFaceSet {

       coord Coordinate {

         point [ -4.05   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4    .5    0,

                 -4    .17   0,

                 -4.05 .17   0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4    .5  -.1,

                 -4    .17 -.1,

                 -4.05 .17 -.1,

                 -4.05  0  -.1

                 ]

       }

       coordIndex [ 0 1 2 3 4 5 6 7 -1

                    8 15 14 13 12 11 10 9 8 -1

                    0 15 8 1 -1

                    1 8 9 2  -1

                    3 2 9 10 -1

                    3 10 11 4 -1

                    5 4 11 12 -1

                    12 13 6 5 -1

                    7  6 13 14 -1

                    14 15 0 7 -1]

   }

  }

}



   Transform {

     translation -6.4 3.6 0.0099

     children Shape {

        appearance Appearance {

           material DEF D_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["D"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }





   Transform {

     translation -6.4 3.6 -.12

     children Shape {

        appearance Appearance {

           material DEF D_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["D"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }



  ]

}





 Group {

  children [



DEF DSHARP_TOUCH TouchSensor {}



DEF DSHARP_KEY Transform {      #D_SHARP

   translation -2.3925 3 0

     children DEF DSHARP Shape {

       appearance Appearance {

            material DEF DSHARP_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     0.05,

                    -3.898  .17    0.05,

                    -3.799  .17    0.05,

                    -3.799  .5     0.05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

   ]

}







    Group {

      children [



         DEF E_TOUCH TouchSensor {}

         DEF E_KEY Transform {

             translation -2.197 3 0

             children DEF E Shape {

                 appearance Appearance {

                    material DEF E_COLOR Material {

                       diffuseColor 1 1 1

                    }

                 }

                 geometry IndexedFaceSet {

                   coord Coordinate {

                      point [-3.85 .5 0,

                 -4.0   .5   0,

                 -4.0 .17    0,

                 -4.04  .17  0,

                 -4.04  0    0,

                 -3.85  0    0,

                 -4.0   .5   -.1,

                 -4.0   .17  -.1,

                 -4.04  .17  -.1,

                 -4.04   0   -.1,

                 -3.85   0   -.1

                 -3.85   .5  -.1

                 ]

                   }

                     coordIndex [0 1 2 3 4 5 -1

          	      6 11 10 9 8 7 -1

          	      0 11 6 1 -1

          	      6 7 2 1 -1

          	      3 2 7 8 -1

          	      4 3 8 9 -1

          	      5 4 9 10 -1

          	      5 10 11 0 -1]

                 }

            }

       }



       Transform {

         translation -6.2 3.6 0.0099

         children Shape {

            appearance Appearance {

                material DEF E_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

              }

           geometry Text {

                string ["E"]

                fontStyle FontStyle {

                    size .2

                    style "BOLD"

                }

           }

        }

      }

         Transform {

         translation -6.2 3.6 -.12

         children Shape {

            appearance Appearance {

                material  Material {

                  diffuseColor .4 0 .4

                }

              }

           geometry Text {

                string ["E"]

                fontStyle FontStyle {

                    size .2

                    style "BOLD"

                }

           }

        }

      }

    ]

  }



    Group {

      children [



	DEF F_TOUCH TouchSensor {}



         DEF F_KEY Transform {

           translation -2.004 3 0

           children DEF F Shape {

             appearance Appearance {

                material DEF F_COLOR Material {

                  diffuseColor 1 1 1

                }

             }

             geometry IndexedFaceSet {

                coord Coordinate {

                   point [ -4.04   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4.04  .5    0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4.04  .5  -.1,

                 -4.04  0  -.1

                 ]

               }

               coordIndex [ 0 1 2 3 4 5 -1

                    1 6 7 2 -1

                    3 2 7 8 -1

                    4 3 8 9 -1

                    5 4 9 10 -1

                    6 11 10 9 8 7 -1

                    0 11 6 1 -1

                    11 0 5 10 -1]

              }

           }

        }



        Transform {

          translation -6.0 3.6 0.0099

          children Shape {

             appearance Appearance {

                material DEF F_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

             }

             geometry Text {

                   string ["F"]

                   fontStyle FontStyle {

                       size .2

                       style "BOLD"

                   }

            }

          }

        }



       Transform {

          translation -6.0 3.6 -.12

          children Shape {

             appearance Appearance {

                material DEF F_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

             }

             geometry Text {

                   string ["F"]

                   fontStyle FontStyle {

                       size .2

                       style "BOLD"

                   }

            }

          }

        }



      ]

    }



Group {

  children [



DEF FSHARP_TOUCH TouchSensor {}

DEF FSHARP_KEY Transform {        #F sharp

   translation -2 3 0

   children DEF FSHARP Shape {

       appearance Appearance {

            material DEF FSHARP_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     .05,

                    -3.898  .17    .05,

                    -3.799  .17    .05,

                    -3.799  .5     .05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

  ]

}





Group {

  children [



DEF G_TOUCH TouchSensor {}



DEF G_KEY Transform {          #G

 translation -1.7972 3 0

 children DEF G Shape {

     appearance Appearance {

        material DEF G_COLOR Material {

           diffuseColor 1 1 1

        }

     }



  geometry IndexedFaceSet {

       coord Coordinate {

         point [ -4.05   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4    .5    0,

                 -4    .17   0,

                 -4.05 .17   0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4    .5  -.1,

                 -4    .17 -.1,

                 -4.05 .17 -.1,

                 -4.05  0  -.1

                 ]

       }

       coordIndex [ 0 1 2 3 4 5 6 7 -1

                    8 15 14 13 12 11 10 9 8 -1

                    0 15 8 1 -1

                    1 8 9 2  -1

                    3 2 9 10 -1

                    3 10 11 4 -1

                    5 4 11 12 -1

                    12 13 6 5 -1

                    7  6 13 14 -1

                    14 15 0 7 -1]

   }

 }

}





   Transform {

     translation -5.8 3.6 0.0099

     children Shape {

        appearance Appearance {

           material DEF G_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["G"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }





   Transform {

     translation -5.8 3.6 -.12

     children Shape {

        appearance Appearance {

           material DEF G_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["G"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }

  ]

}





Group {

  children [



DEF GSHARP_TOUCH TouchSensor {}



DEF GSHARP_KEY Transform {  #G Sharp

 translation -1.7965 3 0

    children DEF GSHARP Shape {

       appearance Appearance {

            material DEF GSHARP_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     0.05,

                    -3.898  .17    0.05,

                    -3.799  .17    0.05,

                    -3.799  .5     0.05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

  ]

}







Group {

  children [



DEF A_TOUCH TouchSensor {}



DEF A_KEY Transform {            #A

   translation -1.595 3 0

    children DEF A Shape {

     appearance Appearance {

        material DEF A_COLOR Material {

           diffuseColor 1 1 1

        }

     }



  geometry IndexedFaceSet {

       coord Coordinate {

         point [ -4.05   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4    .5    0,

                 -4    .17   0,

                 -4.05 .17   0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4    .5  -.1,

                 -4    .17 -.1,

                 -4.05 .17 -.1,

                 -4.05  0  -.1

                 ]

       }

       coordIndex [ 0 1 2 3 4 5 6 7 -1

                    8 15 14 13 12 11 10 9 8 -1

                    0 15 8 1 -1

                    1 8 9 2  -1

                    3 2 9 10 -1

                    3 10 11 4 -1

                    5 4 11 12 -1

                    12 13 6 5 -1

                    7  6 13 14 -1

                    14 15 0 7 -1]

   }

  }

}



   Transform {

     translation -5.6 3.6 0.0099

     children Shape {

        appearance Appearance {

           material DEF A_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["A"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }



   Transform {

     translation -5.6 3.6 -.12

     children Shape {

        appearance Appearance {

           material DEF A_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["A"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }



  ]

}







Group {

  children [



DEF ASHARP_TOUCH TouchSensor {}



DEF ASHARP_KEY Transform {          #A sharp

 translation -1.594 3 0

    children DEF ASHARP Shape {

       appearance Appearance {

            material DEF ASHARP_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     0.05,

                    -3.898  .17    0.05,

                    -3.799  .17    0.05,

                    -3.799  .5     0.05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

   ]

}





  Group {

    children [



      DEF B_TOUCH TouchSensor {}



      DEF B_KEY Transform {

           translation -1.4 3 0

           children DEF B Shape {

               appearance Appearance {

                  material DEF B_COLOR Material {

                     diffuseColor 1 1 1

                }

            }

            geometry IndexedFaceSet {

              coord Coordinate {

                point [-3.85 .5 0,

                 -4.0   .5   0,

                 -4.0 .17    0,

                 -4.04  .17  0,

                 -4.04  0    0,

                 -3.85  0    0,

                 -4.0   .5   -.1,

                 -4.0   .17  -.1,

                 -4.04  .17  -.1,

                 -4.04   0   -.1,

                 -3.85   0   -.1

                 -3.85   .5  -.1

                 ]

             }

              coordIndex [0 1 2 3 4 5 -1

          	      6 11 10 9 8 7 -1

          	      0 11 6 1 -1

          	      6 7 2 1 -1

          	      3 2 7 8 -1

          	      4 3 8 9 -1

          	      5 4 9 10 -1

          	      5 10 11 0 -1]

            }

          }

       }



     Transform {

       translation -5.4 3.6 0.0099

       children Shape {

          appearance Appearance {

             material DEF B_ALPH_COLOR Material {

               diffuseColor .4 0 .4

             }

           }

           geometry Text {

                string ["B"]

                fontStyle FontStyle {

                    size .2

                    style "BOLD"

                }

           }

        }

      }



   Transform {

       translation -5.4 3.6 -.12

       children Shape {

          appearance Appearance {

             material DEF B_ALPH_COLOR Material {

               diffuseColor .4 0 .4

             }

           }

           geometry Text {

                string ["B"]

                fontStyle FontStyle {

                    size .2

                    style "BOLD"

                }

           }

        }

      }



    ]

  }



Group {

  children [



DEF HIC_TOUCH TouchSensor {}



DEF HIC_KEY Transform {      #C

   translation -1.205 3 0

   children DEF HIC Shape {

    appearance Appearance {

       material DEF HIC_COLOR Material {

          diffuseColor 1 1 1

       }

   }

   geometry IndexedFaceSet {

       coord Coordinate {

         point [ -4.04   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4.04  .5    0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4.04  .5  -.1,

                 -4.04  0  -.1

                 ]

       }

       coordIndex [ 0 1 2 3 4 5 -1

                    1 6 7 2 -1

                    3 2 7 8 -1

                    4 3 8 9 -1

                    5 4 9 10 -1

                    6 11 10 9 8 7 -1

                    0 11 6 1 -1

                    11 0 5 10 -1]

    }

   }

}





 Transform {

     translation -5.22 3.6 0.0099

     children Shape {

        appearance DEF HIC_ALPH_COLOR Appearance {

           material Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["C"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

    }





 Transform {

     translation -5.22 3.6 -.12

     children Shape {

        appearance DEF HIC_ALPH_COLOR Appearance {

           material Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["C"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

    }

  ]

}



DEF CSHARP2_KEY Transform {

  translation 1.39 0 0



  children [



   DEF CSHARP2_TOUCH TouchSensor {}



   DEF CSHARP2_KEY Transform {       #C_SHARP

   translation -2.598 3 0

     children DEF CSHARP2 Shape {

       appearance Appearance {

            material DEF CSHARP2_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     0.05,

                    -3.898  .17    0.05,

                    -3.799  .17    0.05,

                    -3.799  .5     0.05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

  ]

}





Transform {

  translation 1.39 0 0

  children [



DEF D2_TOUCH TouchSensor {}



DEF D2_KEY Transform {     #D

  translation -2.3908  3 0

   children DEF D2 Shape {

     appearance Appearance {

        material DEF D2_COLOR Material {

           diffuseColor 1 1 1

        }

     }



  geometry IndexedFaceSet {

       coord Coordinate {

         point [ -4.05   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4    .5    0,

                 -4    .17   0,

                 -4.05 .17   0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4    .5  -.1,

                 -4    .17 -.1,

                 -4.05 .17 -.1,

                 -4.05  0  -.1

                 ]

       }

       coordIndex [ 0 1 2 3 4 5 6 7 -1

                    8 15 14 13 12 11 10 9 8 -1

                    0 15 8 1 -1

                    1 8 9 2  -1

                    3 2 9 10 -1

                    3 10 11 4 -1

                    5 4 11 12 -1

                    12 13 6 5 -1

                    7  6 13 14 -1

                    14 15 0 7 -1]

   }

  }

}



   Transform {

     translation -6.4 3.6 0.0099

     children Shape {

        appearance Appearance {

           material DEF D2_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["D"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }



   Transform {

     translation -6.4 3.6 -.12

     children Shape {

        appearance Appearance {

           material DEF D2_ALPH_COLOR Material {

             diffuseColor .4 0 .4

           }

        }

        geometry Text {

               string ["D"]

               fontStyle FontStyle {

                   size .2

                   style "BOLD"

               }

         }

      }

   }

 ]

}



Transform {

  translation 1.39 0 0

  children [



DEF DSHARP2_TOUCH TouchSensor {}



DEF DSHARP2_KEY Transform {      #D_SHARP

   translation -2.3925 3 0

     children DEF DSHARP2 Shape {

       appearance Appearance {

            material DEF DSHARP2_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     0.05,

                    -3.898  .17    0.05,

                    -3.799  .17    0.05,

                    -3.799  .5     0.05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

 ]



}





Transform {

  translation 1.39 0 0

  children [



          DEF E2_TOUCH TouchSensor {}

          DEF E2_KEY Transform {

             translation -2.197 3 0

             children DEF E2 Shape {

                 appearance Appearance {

                    material DEF E2_COLOR Material {

                       diffuseColor 1 1 1

                    }

                 }

                 geometry IndexedFaceSet {

                   coord Coordinate {

                      point [-3.85 .5 0,

                 -4.0   .5   0,

                 -4.0 .17    0,

                 -4.04  .17  0,

                 -4.04  0    0,

                 -3.85  0    0,

                 -4.0   .5   -.1,

                 -4.0   .17  -.1,

                 -4.04  .17  -.1,

                 -4.04   0   -.1,

                 -3.85   0   -.1

                 -3.85   .5  -.1

                 ]

                   }

                     coordIndex [0 1 2 3 4 5 -1

          	      6 11 10 9 8 7 -1

          	      0 11 6 1 -1

          	      6 7 2 1 -1

          	      3 2 7 8 -1

          	      4 3 8 9 -1

          	      5 4 9 10 -1

          	      5 10 11 0 -1]

                 }

            }

       }



       Transform {

         translation -6.2 3.6 0.0099

         children Shape {

            appearance Appearance {

                material DEF E2_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

              }

           geometry Text {

                string ["E"]

                fontStyle FontStyle {

                    size .2

                    style "BOLD"

                }

           }

        }

      }

           Transform {

         translation -6.2 3.6 -.12

         children Shape {

            appearance Appearance {

                material DEF E2_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

              }

           geometry Text {

                string ["E"]

                fontStyle FontStyle {

                    size .2

                    style "BOLD"

                }

           }

        }

      }

 ]

}



DEF F2_KEY Transform {

  translation 1.39 0 0

  children [



         DEF F2_TOUCH TouchSensor {}

         DEF F2_KEY Transform {

           translation -2.004 3 0

           children DEF F2 Shape {

             appearance Appearance {

                material DEF F2_COLOR Material {

                  diffuseColor 1 1 1

                }

             }

             geometry IndexedFaceSet {

                coord Coordinate {

                   point [ -4.04   0   0,

                 -3.85   0   0,

                 -3.85 .17   0,

                 -3.9  .17   0,

                 -3.9  .5    0,

                 -4.04  .5    0,

                 -3.85  0  -.1,

                 -3.85 .17 -.1,

                 -3.9  .17 -.1,

                 -3.9  .5  -.1,

                 -4.04  .5  -.1,

                 -4.04  0  -.1

                 ]

               }

               coordIndex [ 0 1 2 3 4 5 -1

                    1 6 7 2 -1

                    3 2 7 8 -1

                    4 3 8 9 -1

                    5 4 9 10 -1

                    6 11 10 9 8 7 -1

                    0 11 6 1 -1

                    11 0 5 10 -1]

              }

           }

        }



        Transform {

          translation -6.0 3.6 0.0099

          children Shape {

             appearance Appearance {

                material DEF F2_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

             }

             geometry Text {

                   string ["F"]

                   fontStyle FontStyle {

                       size .2

                       style "BOLD"

                   }

            }

          }

        }

          Transform {

          translation -6.0 3.6 -.12

          children Shape {

             appearance Appearance {

                material DEF F2_ALPH_COLOR Material {

                  diffuseColor .4 0 .4

                }

             }

             geometry Text {

                   string ["F"]

                   fontStyle FontStyle {

                       size .2

                       style "BOLD"

                   }

            }

          }

        }

 ]

}





Transform {

  translation 1.39 0 0

  children [



DEF FSHARP2_TOUCH TouchSensor {}



DEF FSHARP2_KEY Transform {        #F sharp

   translation -2 3 0

   children DEF FSHARP2 Shape {

       appearance Appearance {

            material DEF FSHARP2_COLOR Material {

              diffuseColor .1 .1 .1

            }

       }

       geometry IndexedFaceSet {

          coord Coordinate {

            point [ -3.898  .5     .05,

                    -3.898  .17    .05,

                    -3.799  .17    .05,

                    -3.799  .5     .05,

                    -3.898  .5    -.1,

                    -3.898  .17   -.1,

                    -3.799  .17   -.1,

                    -3.799  .5    -.1

                    ]

          }

          coordIndex [0 1 2 3 -1

                      6 5 4 7 -1

                      0 3 7 4 -1

                      2 6 7 3 -1

                      5 1 0 4 -1

                      5 6 2 1 -1]

       }

   }

}

 ]

}

   ]

 }





  Transform {

          translation -6 2.7 0.0099

          children Shape {

             appearance Appearance {

                material Material {

                  diffuseColor 1 0 0

                }

             }

             geometry Text {

                   string ["KEY OF C"]

                   fontStyle FontStyle {

                       size .2

                       style "BOLD"

                   }

            }

         }

   }





DEF ORIENT_C PositionInterpolator {

   key [0, .5, 1]

   keyValue [ -2.598 3 0, -2.598 3 -.05, -2.598 3 0]

}



DEF TS_C TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_CSHARP PositionInterpolator {

   keyValue [ -2.596 3 0,  -2.596 3 -.05, -2.596 3 0]

   key [0, .5, 1]

}



DEF TS_CSHARP TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}



DEF ORIENT_D PositionInterpolator {

   keyValue [-2.3908  3 0, -2.3908  3 -.05, -2.3908  3 0]

   key [0, .5, 1] }





DEF TS_D TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}



DEF ORIENT_DSHARP PositionInterpolator {

   keyValue [-2.3899  3 0, -2.3899  3 -.05, -2.3899  3 0]

   key [0, .5, 1]

}





DEF TS_DSHARP TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_E PositionInterpolator {

   keyValue [-2.197 3 0, -2.197 3 -.05, -2.197 3 0]

   key [0, .5, 1]

}





DEF TS_E TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_F PositionInterpolator {

   keyValue [-2.004 3 0, -2.004 3 -.05, -2.004 3 0]

   key [0, .5, 1]

}





DEF TS_F TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_FSHARP PositionInterpolator {

   keyValue [-2 3 0, -2 3 -.05, -2 3 0]

   key [0, .5, 1]

}





DEF TS_FSHARP TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_G PositionInterpolator {

   keyValue [-1.7972 3 0, -1.7972 3 -.05, -1.7972 3 0]

   key [0, .5, 1]

}





DEF TS_G TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_GSHARP PositionInterpolator {

   keyValue [-1.7965 3 0, -1.7965 3 -.05, -1.7965 3 0]

   key [0, .5, 1]

}





DEF TS_GSHARP TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}



DEF ORIENT_A PositionInterpolator {

   keyValue [-1.595 3 0, -1.595 3 -.05, -1.595 3 0]

   key [0, .5, 1]

}





DEF TS_A TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_ASHARP PositionInterpolator {

   keyValue [-1.594 3 0, -1.594 3 -.05, -1.594 3 0]

   key [0, .5, 1]

}





DEF TS_ASHARP TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}



DEF ORIENT_B PositionInterpolator {

   keyValue [-1.4 3 0, -1.4 3 -.05, -1.4 3 0]

   key [0, .5, 1]

}





DEF TS_B TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_HIC PositionInterpolator {

   keyValue [-1.205 3 0, -1.205 3 -.05, -1.205 3 0]

   key [0, .5, 1]

}





DEF TS_HIC TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_CSHARP2 PositionInterpolator {

   keyValue [-2.6 3 0, -2.6 3 -.05, -2.6 3 0]

   key [0, .5, 1]

}





DEF TS_CSHARP2 TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_D2 PositionInterpolator {

   keyValue [-2.3908  3 0, -2.3908  3 -.05, -2.3908  3 0]

   key [0, .5, 1]

}





DEF TS_D2 TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_DSHARP2 PositionInterpolator {

   keyValue [-2.39  3 0, -2.39  3 -.05, -2.39  3 0]

   key [0, .5, 1]

}





DEF TS_DSHARP2 TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}



DEF ORIENT_E2 PositionInterpolator {

   keyValue [-2.197 3 0, -2.197 3 -.05, -2.197 3 0]

   key [0, .5, 1]

}





DEF TS_E2 TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_F2 PositionInterpolator {

   keyValue [-2.004 3 0, -2.004 3 -.05, -2.004 3 0]

   key [0, .5, 1]

}





DEF TS_F2 TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}





DEF ORIENT_FSHARP2 PositionInterpolator {

   keyValue [-2 3 0, -2 3 -.05, -2 3 0]

   key [0, .5, 1]

}





DEF TS_FSHARP2 TimeSensor {

	stopTime -1

	loop FALSE

	cycleInterval 1

}



ROUTE C_TOUCH.touchTime TO TS_C.startTime

ROUTE TS_C.fraction_changed TO ORIENT_C.set_fraction

ROUTE ORIENT_C.value_changed TO C_KEY.set_translation



ROUTE CSHARP_TOUCH.touchTime TO TS_CSHARP.startTime

ROUTE TS_CSHARP.fraction_changed TO ORIENT_CSHARP.set_fraction

ROUTE ORIENT_CSHARP.value_changed TO CSHARP_KEY.set_translation



ROUTE D_TOUCH.touchTime TO TS_D.startTime

ROUTE TS_D.fraction_changed TO ORIENT_D.set_fraction

ROUTE ORIENT_D.value_changed TO D_KEY.set_translation



ROUTE DSHARP_TOUCH.touchTime TO TS_DSHARP.startTime

ROUTE TS_DSHARP.fraction_changed TO ORIENT_DSHARP.set_fraction

ROUTE ORIENT_DSHARP.value_changed TO DSHARP_KEY.set_translation



ROUTE E_TOUCH.touchTime TO TS_E.startTime

ROUTE TS_E.fraction_changed TO ORIENT_E.set_fraction

ROUTE ORIENT_E.value_changed TO E_KEY.set_translation



ROUTE F_TOUCH.touchTime TO TS_F.startTime

ROUTE TS_F.fraction_changed TO ORIENT_F.set_fraction

ROUTE ORIENT_F.value_changed TO F_KEY.set_translation



ROUTE FSHARP_TOUCH.touchTime TO TS_FSHARP.startTime

ROUTE TS_FSHARP.fraction_changed TO ORIENT_FSHARP.set_fraction

ROUTE ORIENT_FSHARP.value_changed TO FSHARP_KEY.set_translation



ROUTE G_TOUCH.touchTime TO TS_G.startTime

ROUTE TS_G.fraction_changed TO ORIENT_G.set_fraction

ROUTE ORIENT_G.value_changed TO G_KEY.set_translation



ROUTE GSHARP_TOUCH.touchTime TO TS_GSHARP.startTime

ROUTE TS_GSHARP.fraction_changed TO ORIENT_GSHARP.set_fraction

ROUTE ORIENT_GSHARP.value_changed TO GSHARP_KEY.set_translation



ROUTE A_TOUCH.touchTime TO TS_A.startTime

ROUTE TS_A.fraction_changed TO ORIENT_A.set_fraction

ROUTE ORIENT_A.value_changed TO A_KEY.set_translation



ROUTE ASHARP_TOUCH.touchTime TO TS_ASHARP.startTime

ROUTE TS_ASHARP.fraction_changed TO ORIENT_ASHARP.set_fraction

ROUTE ORIENT_ASHARP.value_changed TO ASHARP_KEY.set_translation



ROUTE B_TOUCH.touchTime TO TS_B.startTime

ROUTE TS_B.fraction_changed TO ORIENT_B.set_fraction

ROUTE ORIENT_B.value_changed TO B_KEY.set_translation



ROUTE HIC_TOUCH.touchTime TO TS_HIC.startTime

ROUTE TS_HIC.fraction_changed TO ORIENT_HIC.set_fraction

ROUTE ORIENT_HIC.value_changed TO HIC_KEY.set_translation



ROUTE CSHARP2_TOUCH.touchTime TO TS_CSHARP2.startTime

ROUTE TS_CSHARP2.fraction_changed TO ORIENT_CSHARP2.set_fraction

ROUTE ORIENT_CSHARP2.value_changed TO CSHARP2_KEY.set_translation



ROUTE D2_TOUCH.touchTime TO TS_D2.startTime

ROUTE TS_D2.fraction_changed TO ORIENT_D2.set_fraction

ROUTE ORIENT_D2.value_changed TO D2_KEY.set_translation



ROUTE DSHARP2_TOUCH.touchTime TO TS_DSHARP2.startTime

ROUTE TS_DSHARP2.fraction_changed TO ORIENT_DSHARP2.set_fraction

ROUTE ORIENT_DSHARP2.value_changed TO DSHARP2_KEY.set_translation



ROUTE E2_TOUCH.touchTime TO TS_E2.startTime

ROUTE TS_E2.fraction_changed TO ORIENT_E2.set_fraction

ROUTE ORIENT_E2.value_changed TO E2_KEY.set_translation



ROUTE F2_TOUCH.touchTime TO TS_F2.startTime

ROUTE TS_F2.fraction_changed TO ORIENT_F2.set_fraction

ROUTE ORIENT_F2.value_changed TO F2_KEY.set_translation



ROUTE FSHARP2_TOUCH.touchTime TO TS_FSHARP2.startTime

ROUTE TS_FSHARP2.fraction_changed TO ORIENT_FSHARP2.set_fraction

ROUTE ORIENT_FSHARP2.value_changed TO FSHARP2_KEY.set_translation





Background {



   skyColor [

       0 0 1,

       0 0 1,

       0 0 1

   ]

   skyAngle [1.31, 3.14]

}