#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] }