X3D Model Documentation: KeySensorActivationKeySwitchTestInteractive.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <X3D profile='Interactive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <!-- component Core level 2 in support of ExternProtoDeclare hack for KeySensor -->
  6            <component level='2name='Core'/>
  7            <meta name='titlecontent='KeySensorActivationKeySwitchTestInteractive.x3d'/>
  8            <meta name='descriptioncontent='A simple scene to show KeySensor functionality using Interactive Profile.'/>
  9            <meta name='creatorcontent='Mr. Philip Sand Hansel II, mr.phillip@home.com'/>
 10            <meta name='translatorcontent='Don Brutzman'/>
 11            <meta name='createdcontent='8 July 2001'/>
 12            <meta name='modifiedcontent='20 October 2019'/>
 13            <meta name=' warning content=" This won't work because there is no KeySensor implementation yet! Prototype script (written in Java) or native node support for KeySensor is needed. "/>
 14            <meta name=' warning content=' enabled needs to be changed to exposedField once supported by Script capabilities '/>
 15            <meta name='referencecontent='https://www.web3d.org/x3d/specification-2000july/part1/nodesDef.html#KeySensor'/>
 16            <meta name='referencecontent='https://www.web3d.org/x3d/sai/javadoc/org/web3d/x3d/sai/Core/KeySensor.html'/>
 17            <meta name='subjectcontent='KeySensor Interactive Profile'/>
 18            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTestInteractive.x3d'/>
 19            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/Basic/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.x3d'/>
 20            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 21            <meta name='licensecontent='../license.html'/>
 22       </head>
<!--

<!-- Event Graph ROUTE Table shows event connections. -->

<!-- to top Index for DEF nodes: A, ActivationKeyMessageSwitch, B, C, Colon, Comma, D, Dot, Down, E, Eight, End, F, F1, F10, F11, F12, F2, F3, F4, F5, F6, F7, F8, F9, Five, Four, Functions, G, H, Home, I, J, K, L, Left, M, N, Nine, Nokeypress, O, One, P, PGDN, PGUP, Q, R, red, Right, S, Seven, SingleKeySensor, Six, slab, T, Three, Two, U, Up, V, Viewpoint1, W, X, Y, Z, Zero

Index for Viewpoint node: Viewpoint1

Index for ExternProtoDeclare definition: KeySensor
-->
 23       <Scene>
 24            <WorldInfo title='KeySensorActivationKeySwitchTestInteractive.x3d'/>
 25            <ExternProtoDeclare name='KeySensor'   url=' "KeySensorActivationKeySwitchTest.wrl#KeySensor" "https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTest.wrl#KeySensor" "KeySensorActivationKeySwitchTest.x3d#KeySensor" "https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTest.x3d#KeySensor" '>
 26                 <field name='altKeytype='SFBoolaccessType='outputOnly'/>
 27                 <field name='keyPresstype='SFInt32accessType='outputOnly'/>
 28                 <field name='set_enabledtype='SFBoolaccessType='inputOnly'/>
 29                 <field name='keyReleasetype='SFInt32accessType='outputOnly'/>
 30                 <field name='enabledtype='SFBoolaccessType='initializeOnly'/>
 31                 <field name='shiftKeytype='SFBoolaccessType='outputOnly'/>
 32                 <field name='actionKeyReleasetype='SFInt32accessType='outputOnly'/>
 33                 <field name='isActivetype='SFBoolaccessType='outputOnly'/>
 34                 <field name='enabled_changedtype='SFBoolaccessType='outputOnly'/>
 35                 <field name='actionKeyPresstype='SFInt32accessType='outputOnly'/>
 36                 <field name='controlKeytype='SFBoolaccessType='outputOnly'/>
 37            </ExternProtoDeclare>
 38            <Viewpoint DEF='Viewpoint1description='Viewpoint1fieldOfView='0.79position='0.0 0.0 30.0'/>
 39 
          <!-- ROUTE information for SingleKeySensor node:  [from actionKeyPress to ActivationKeyMessageSwitch.whichChoice ] -->
          <KeySensor DEF='SingleKeySensorenabled='false'/>
 40 
          <!-- Shape A is a DEF node that has 7 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7 -->
          <Shape DEF='A'>
 41                 <Appearance>
 42 
                    <!-- Material red is a DEF node that has 38 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38 -->
                    <Material DEF='reddiffuseColor='1.0 0.0 0.0'/>
 43                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
 44                 </Appearance>
 45 
               <!-- IndexedFaceSet slab is a DEF node that has 38 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38 -->
               <IndexedFaceSet DEF='slabcreaseAngle='0.5coordIndex='0 1 2 -1 0 2 3 -1'>
 46                      <Coordinate point='-0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 0.5 0.5 0.5'/>
 47                 </IndexedFaceSet>
 48            </Shape>
 49 
          <!-- Shape B is a DEF node that has 1 USE node: USE_1 -->
          <Shape DEF='B'>
 50                 <Appearance>
 51                      <Material USE='red'/>
 52                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
 53                 </Appearance>
 54                 <IndexedFaceSet USE='slab'/>
 55            </Shape>
 56 
          <!-- Shape C is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
          <Shape DEF='C'>
 57                 <Appearance>
 58                      <TextureTransform scale='0.75 1.0'/>
 59                      <Material USE='red'/>
 60                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
 61                 </Appearance>
 62                 <IndexedFaceSet USE='slab'/>
 63            </Shape>
 64 
          <!-- Shape D is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
          <Shape DEF='D'>
 65                 <Appearance>
 66                      <TextureTransform scale='0.75 1.0'/>
 67                      <Material USE='red'/>
 68                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
 69                 </Appearance>
 70                 <IndexedFaceSet USE='slab'/>
 71            </Shape>
 72 
          <!-- Shape E is a DEF node that has 17 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17 -->
          <Shape DEF='E'>
 73                 <Appearance>
 74                      <TextureTransform scale='0.75 1.0'/>
 75                      <Material USE='red'/>
 76                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
 77                 </Appearance>
 78                 <IndexedFaceSet USE='slab'/>
 79            </Shape>
 80 
          <!-- Shape F is a DEF node that has 13 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13 -->
          <Shape DEF='F'>
 81                 <Appearance>
 82                      <TextureTransform scale='0.75 1.0'/>
 83                      <Material USE='red'/>
 84                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
 85                 </Appearance>
 86                 <IndexedFaceSet USE='slab'/>
 87            </Shape>
 88 
          <!-- Shape G is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
          <Shape DEF='G'>
 89                 <Appearance>
 90                      <TextureTransform scale='0.75 1.0'/>
 91                      <Material USE='red'/>
 92                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
 93                 </Appearance>
 94                 <IndexedFaceSet USE='slab'/>
 95            </Shape>
 96 
          <!-- Shape H is a DEF node that has 5 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5 -->
          <Shape DEF='H'>
 97                 <Appearance>
 98                      <TextureTransform scale='0.75 1.0'/>
 99                      <Material USE='red'/>
100                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
101                 </Appearance>
102                 <IndexedFaceSet USE='slab'/>
103            </Shape>
104 
          <!-- Shape I is a DEF node that has 8 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8 -->
          <Shape DEF='I'>
105                 <Appearance>
106                      <TextureTransform scale='0.75 1.0'/>
107                      <Material USE='red'/>
108                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
109                 </Appearance>
110                 <IndexedFaceSet USE='slab'/>
111            </Shape>
112            <Shape DEF='J'>
113                 <Appearance>
114                      <TextureTransform scale='0.75 1.0'/>
115                      <Material USE='red'/>
116                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
117                 </Appearance>
118                 <IndexedFaceSet USE='slab'/>
119            </Shape>
120 
          <!-- Shape K is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
          <Shape DEF='K'>
121                 <Appearance>
122                      <TextureTransform scale='0.75 1.0'/>
123                      <Material USE='red'/>
124                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 0 0 0 0 0 255 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 255 0 255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
125                 </Appearance>
126                 <IndexedFaceSet USE='slab'/>
127            </Shape>
128 
          <!-- Shape L is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='L'>
129                 <Appearance>
130                      <TextureTransform scale='0.75 1.0'/>
131                      <Material USE='red'/>
132                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
133                 </Appearance>
134                 <IndexedFaceSet USE='slab'/>
135            </Shape>
136 
          <!-- Shape M is a DEF node that has 1 USE node: USE_1 -->
          <Shape DEF='M'>
137                 <Appearance>
138                      <TextureTransform scale='0.75 1.0'/>
139                      <Material USE='red'/>
140                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 255 0 255 0 0 0 255 0 255 0 255 0 0 0 0 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
141                 </Appearance>
142                 <IndexedFaceSet USE='slab'/>
143            </Shape>
144 
          <!-- Shape N is a DEF node that has 11 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11 -->
          <Shape DEF='N'>
145                 <Appearance>
146                      <TextureTransform scale='0.75 1.0'/>
147                      <Material USE='red'/>
148                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 255 0 0 0 0 255 255 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
149                 </Appearance>
150                 <IndexedFaceSet USE='slab'/>
151            </Shape>
152 
          <!-- Shape O is a DEF node that has 10 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10 -->
          <Shape DEF='O'>
153                 <Appearance>
154                      <TextureTransform scale='0.75 1.0'/>
155                      <Material USE='red'/>
156                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
157                 </Appearance>
158                 <IndexedFaceSet USE='slab'/>
159            </Shape>
160 
          <!-- Shape P is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
          <Shape DEF='P'>
161                 <Appearance>
162                      <TextureTransform scale='0.75 1.0'/>
163                      <Material USE='red'/>
164                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
165                 </Appearance>
166                 <IndexedFaceSet USE='slab'/>
167            </Shape>
168            <Shape DEF='Q'>
169                 <Appearance>
170                      <TextureTransform scale='0.75 1.0'/>
171                      <Material USE='red'/>
172                      <PixelTexture image='8 8 1 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
173                 </Appearance>
174                 <IndexedFaceSet USE='slab'/>
175            </Shape>
176 
          <!-- Shape R is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
          <Shape DEF='R'>
177                 <Appearance>
178                      <TextureTransform scale='0.75 1.0'/>
179                      <Material USE='red'/>
180                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 255 0 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
181                 </Appearance>
182                 <IndexedFaceSet USE='slab'/>
183            </Shape>
184 
          <!-- Shape S is a DEF node that has 12 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12 -->
          <Shape DEF='S'>
185                 <Appearance>
186                      <TextureTransform scale='0.75 1.0'/>
187                      <Material USE='red'/>
188                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
189                 </Appearance>
190                 <IndexedFaceSet USE='slab'/>
191            </Shape>
192 
          <!-- Shape T is a DEF node that has 17 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17 -->
          <Shape DEF='T'>
193                 <Appearance>
194                      <TextureTransform scale='0.75 1.0'/>
195                      <Material USE='red'/>
196                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
197                 </Appearance>
198                 <IndexedFaceSet USE='slab'/>
199            </Shape>
200 
          <!-- Shape U is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
          <Shape DEF='U'>
201                 <Appearance>
202                      <TextureTransform scale='0.75 1.0'/>
203                      <Material USE='red'/>
204                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
205                 </Appearance>
206                 <IndexedFaceSet USE='slab'/>
207            </Shape>
208 
          <!-- Shape V is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
          <Shape DEF='V'>
209                 <Appearance>
210                      <TextureTransform scale='0.75 1.0'/>
211                      <Material USE='red'/>
212                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
213                 </Appearance>
214                 <IndexedFaceSet USE='slab'/>
215            </Shape>
216 
          <!-- Shape W is a DEF node that has 1 USE node: USE_1 -->
          <Shape DEF='W'>
217                 <Appearance>
218                      <TextureTransform scale='0.75 1.0'/>
219                      <Material USE='red'/>
220                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 255 0 255 0 0 0 255 0 255 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
221                 </Appearance>
222                 <IndexedFaceSet USE='slab'/>
223            </Shape>
224 
          <!-- Shape X is a DEF node that has 1 USE node: USE_1 -->
          <Shape DEF='X'>
225                 <Appearance>
226                      <TextureTransform scale='0.75 1.0'/>
227                      <Material USE='red'/>
228                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 255 0 0 0 255 0 0 0 0 255 0 255 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
229                 </Appearance>
230                 <IndexedFaceSet USE='slab'/>
231            </Shape>
232 
          <!-- Shape Y is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
          <Shape DEF='Y'>
233                 <Appearance>
234                      <TextureTransform scale='0.75 1.0'/>
235                      <Material USE='red'/>
236                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
237                 </Appearance>
238                 <IndexedFaceSet USE='slab'/>
239            </Shape>
240            <Shape DEF='Z'>
241                 <Appearance>
242                      <TextureTransform scale='0.75 1.0'/>
243                      <Material USE='red'/>
244                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
245                 </Appearance>
246                 <IndexedFaceSet USE='slab'/>
247            </Shape>
248 
          <!-- Shape One is a DEF node that has 12 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12 -->
          <Shape DEF='One'>
249                 <Appearance>
250                      <TextureTransform scale='0.75 1.0'/>
251                      <Material USE='red'/>
252                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
253                 </Appearance>
254                 <IndexedFaceSet USE='slab'/>
255            </Shape>
256 
          <!-- Shape Two is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
          <Shape DEF='Two'>
257                 <Appearance>
258                      <TextureTransform scale='0.75 1.0'/>
259                      <Material USE='red'/>
260                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
261                 </Appearance>
262                 <IndexedFaceSet USE='slab'/>
263            </Shape>
264 
          <!-- Shape Three is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Three'>
265                 <Appearance>
266                      <TextureTransform scale='0.75 1.0'/>
267                      <Material USE='red'/>
268                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
269                 </Appearance>
270                 <IndexedFaceSet USE='slab'/>
271            </Shape>
272 
          <!-- Shape Four is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Four'>
273                 <Appearance>
274                      <TextureTransform scale='0.75 1.0'/>
275                      <Material USE='red'/>
276                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0'/>
277                 </Appearance>
278                 <IndexedFaceSet USE='slab'/>
279            </Shape>
280 
          <!-- Shape Five is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Five'>
281                 <Appearance>
282                      <TextureTransform scale='0.75 1.0'/>
283                      <Material USE='red'/>
284                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
285                 </Appearance>
286                 <IndexedFaceSet USE='slab'/>
287            </Shape>
288 
          <!-- Shape Six is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Six'>
289                 <Appearance>
290                      <TextureTransform scale='0.75 1.0'/>
291                      <Material USE='red'/>
292                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
293                 </Appearance>
294                 <IndexedFaceSet USE='slab'/>
295            </Shape>
296 
          <!-- Shape Seven is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Seven'>
297                 <Appearance>
298                      <TextureTransform scale='0.75 1.0'/>
299                      <Material USE='red'/>
300                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
301                 </Appearance>
302                 <IndexedFaceSet USE='slab'/>
303            </Shape>
304 
          <!-- Shape Eight is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Eight'>
305                 <Appearance>
306                      <TextureTransform scale='0.75 1.0'/>
307                      <Material USE='red'/>
308                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
309                 </Appearance>
310                 <IndexedFaceSet USE='slab'/>
311            </Shape>
312 
          <!-- Shape Nine is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Nine'>
313                 <Appearance>
314                      <TextureTransform scale='0.75 1.0'/>
315                      <Material USE='red'/>
316                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0'/>
317                 </Appearance>
318                 <IndexedFaceSet USE='slab'/>
319            </Shape>
320 
          <!-- Shape Zero is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
          <Shape DEF='Zero'>
321                 <Appearance>
322                      <TextureTransform scale='0.75 1.0'/>
323                      <Material USE='red'/>
324                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
325                 </Appearance>
326                 <IndexedFaceSet USE='slab'/>
327            </Shape>
328 
          <!-- Shape Colon is a DEF node that has 8 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8 -->
          <Shape DEF='Colon'>
329                 <Appearance>
330                      <TextureTransform scale='0.75 1.0'/>
331                      <Material USE='red'/>
332                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0'/>
333                 </Appearance>
334                 <IndexedFaceSet USE='slab'/>
335            </Shape>
336 
          <!-- Shape Comma is a DEF node that has 1 USE node: USE_1 -->
          <Shape DEF='Comma'>
337                 <Appearance>
338                      <TextureTransform scale='0.75 1.0'/>
339                      <Material USE='red'/>
340                      <PixelTexture image='8 8 1 0 0 0 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
341                 </Appearance>
342                 <IndexedFaceSet USE='slab'/>
343            </Shape>
344 
          <!-- Shape Dot is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
          <Shape DEF='Dot'>
345                 <Appearance>
346                      <TextureTransform scale='0.75 1.0'/>
347                      <Material USE='red'/>
348                      <PixelTexture image='8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
349                 </Appearance>
350                 <IndexedFaceSet USE='slab'/>
351            </Shape>
352            <Group>
353                 <Transform translation='0.0 5.0 0.0'>
354                      <Transform translation='-12.0 0.0 0.0'>
355                           <Shape USE='T'/>
356                      </Transform>
357                      <Transform translation='-11.0 0.0 0.0'>
358                           <Shape USE='O'/>
359                      </Transform>
360                      <Transform translation='-10.0 0.0 0.0'>
361                           <Shape USE='U'/>
362                      </Transform>
363                      <Transform translation='-9.0 0.0 0.0'>
364                           <Shape USE='C'/>
365                      </Transform>
366                      <Transform translation='-8.0 0.0 0.0'>
367                           <Shape USE='H'/>
368                      </Transform>
369                      <Transform translation='-6.0 0.0 0.0'>
370                           <Shape USE='T'/>
371                      </Transform>
372                      <Transform translation='-5.0 0.0 0.0'>
373                           <Shape USE='H'/>
374                      </Transform>
375                      <Transform translation='-4.0 0.0 0.0'>
376                           <Shape USE='I'/>
377                      </Transform>
378                      <Transform translation='-3.0 0.0 0.0'>
379                           <Shape USE='S'/>
380                      </Transform>
381                      <Transform translation='-1.0 0.0 0.0'>
382                           <Shape USE='T'/>
383                      </Transform>
384                      <Transform>
385                           <Shape USE='E'/>
386                      </Transform>
387                      <Transform translation='1.0 0.0 0.0'>
388                           <Shape USE='X'/>
389                      </Transform>
390                      <Transform translation='2.0 0.0 0.0'>
391                           <Shape USE='T'/>
392                      </Transform>
393                      <Transform translation='4.0 0.0 0.0'>
394                           <Shape USE='T'/>
395                      </Transform>
396                      <Transform translation='5.0 0.0 0.0'>
397                           <Shape USE='O'/>
398                      </Transform>
399                      <Transform translation='7.0 0.0 0.0'>
400                           <Shape USE='E'/>
401                      </Transform>
402                      <Transform translation='8.0 0.0 0.0'>
403                           <Shape USE='N'/>
404                      </Transform>
405                      <Transform translation='9.0 0.0 0.0'>
406                           <Shape USE='A'/>
407                      </Transform>
408                      <Transform translation='10.0 0.0 0.0'>
409                           <Shape USE='B'/>
410                      </Transform>
411                      <Transform translation='11.0 0.0 0.0'>
412                           <Shape USE='L'/>
413                      </Transform>
414                      <Transform translation='12.0 0.0 0.0'>
415                           <Shape USE='E'/>
416                      </Transform>
417                      <Transform translation='-15.0 -1.0 0.0'>
418                           <Shape USE='K'/>
419                      </Transform>
420                      <Transform translation='-14.0 -1.0 0.0'>
421                           <Shape USE='E'/>
422                      </Transform>
423                      <Transform translation='-13.0 -1.0 0.0'>
424                           <Shape USE='Y'/>
425                      </Transform>
426                      <Transform translation='-12.0 -1.0 0.0'>
427                           <Shape USE='S'/>
428                      </Transform>
429                      <Transform translation='-11.0 -1.0 0.0'>
430                           <Shape USE='E'/>
431                      </Transform>
432                      <Transform translation='-10.0 -1.0 0.0'>
433                           <Shape USE='N'/>
434                      </Transform>
435                      <Transform translation='-9.0 -1.0 0.0'>
436                           <Shape USE='S'/>
437                      </Transform>
438                      <Transform translation='-8.0 -1.0 0.0'>
439                           <Shape USE='O'/>
440                      </Transform>
441                      <Transform translation='-7.0 -1.0 0.0'>
442                           <Shape USE='R'/>
443                      </Transform>
444                      <Transform translation='-5.0 -1.0 0.0'>
445                           <Shape USE='A'/>
446                      </Transform>
447                      <Transform translation='-4.0 -1.0 0.0'>
448                           <Shape USE='C'/>
449                      </Transform>
450                      <Transform translation='-3.0 -1.0 0.0'>
451                           <Shape USE='T'/>
452                      </Transform>
453                      <Transform translation='-2.0 -1.0 0.0'>
454                           <Shape USE='I'/>
455                      </Transform>
456                      <Transform translation='-1.0 -1.0 0.0'>
457                           <Shape USE='V'/>
458                      </Transform>
459                      <Transform translation='0.0 -1.0 0.0'>
460                           <Shape USE='A'/>
461                      </Transform>
462                      <Transform translation='1.0 -1.0 0.0'>
463                           <Shape USE='T'/>
464                      </Transform>
465                      <Transform translation='2.0 -1.0 0.0'>
466                           <Shape USE='I'/>
467                      </Transform>
468                      <Transform translation='3.0 -1.0 0.0'>
469                           <Shape USE='O'/>
470                      </Transform>
471                      <Transform translation='4.0 -1.0 0.0'>
472                           <Shape USE='N'/>
473                      </Transform>
474                      <Transform translation='6.0 -1.0 0.0'>
475                           <Shape USE='K'/>
476                      </Transform>
477                      <Transform translation='7.0 -1.0 0.0'>
478                           <Shape USE='E'/>
479                      </Transform>
480                      <Transform translation='8.0 -1.0 0.0'>
481                           <Shape USE='Y'/>
482                      </Transform>
483                      <Transform translation='9.0 -1.0 0.0'>
484                           <Shape USE='S'/>
485                      </Transform>
486                      <Transform translation='10.0 -1.0 0.0'>
487                           <Shape USE='Comma'/>
488                      </Transform>
489                      <Transform translation='12.0 -1.0 0.0'>
490                           <Shape USE='T'/>
491                      </Transform>
492                      <Transform translation='13.0 -1.0 0.0'>
493                           <Shape USE='H'/>
494                      </Transform>
495                      <Transform translation='14.0 -1.0 0.0'>
496                           <Shape USE='E'/>
497                      </Transform>
498                      <Transform translation='15.0 -1.0 0.0'>
499                           <Shape USE='N'/>
500                      </Transform>
501                      <Transform translation='-15.0 -2.0 0.0'>
502                           <Shape USE='P'/>
503                      </Transform>
504                      <Transform translation='-14.0 -2.0 0.0'>
505                           <Shape USE='R'/>
506                      </Transform>
507                      <Transform translation='-13.0 -2.0 0.0'>
508                           <Shape USE='E'/>
509                      </Transform>
510                      <Transform translation='-12.0 -2.0 0.0'>
511                           <Shape USE='S'/>
512                      </Transform>
513                      <Transform translation='-11.0 -2.0 0.0'>
514                           <Shape USE='S'/>
515                      </Transform>
516                      <Transform translation='-9.0 -2.0 0.0'>
517                           <Shape USE='A'/>
518                      </Transform>
519                      <Transform translation='-8.0 -2.0 0.0'>
520                           <Shape USE='C'/>
521                      </Transform>
522                      <Transform translation='-7.0 -2.0 0.0'>
523                           <Shape USE='T'/>
524                      </Transform>
525                      <Transform translation='-6.0 -2.0 0.0'>
526                           <Shape USE='I'/>
527                      </Transform>
528                      <Transform translation='-5.0 -2.0 0.0'>
529                           <Shape USE='V'/>
530                      </Transform>
531                      <Transform translation='-4.0 -2.0 0.0'>
532                           <Shape USE='A'/>
533                      </Transform>
534                      <Transform translation='-3.0 -2.0 0.0'>
535                           <Shape USE='T'/>
536                      </Transform>
537                      <Transform translation='-2.0 -2.0 0.0'>
538                           <Shape USE='I'/>
539                      </Transform>
540                      <Transform translation='-1.0 -2.0 0.0'>
541                           <Shape USE='O'/>
542                      </Transform>
543                      <Transform translation='0.0 -2.0 0.0'>
544                           <Shape USE='N'/>
545                      </Transform>
546                      <Transform translation='2.0 -2.0 0.0'>
547                           <Shape USE='K'/>
548                      </Transform>
549                      <Transform translation='3.0 -2.0 0.0'>
550                           <Shape USE='E'/>
551                      </Transform>
552                      <Transform translation='4.0 -2.0 0.0'>
553                           <Shape USE='Y'/>
554                      </Transform>
555                      <Transform translation='5.0 -2.0 0.0'>
556                           <Shape USE='S'/>
557                      </Transform>
558                      <Transform translation='7.0 -2.0 0.0'>
559                           <Shape USE='T'/>
560                      </Transform>
561                      <Transform translation='8.0 -2.0 0.0'>
562                           <Shape USE='O'/>
563                      </Transform>
564                      <Transform translation='10.0 -2.0 0.0'>
565                           <Shape USE='T'/>
566                      </Transform>
567                      <Transform translation='11.0 -2.0 0.0'>
568                           <Shape USE='E'/>
569                      </Transform>
570                      <Transform translation='12.0 -2.0 0.0'>
571                           <Shape USE='S'/>
572                      </Transform>
573                      <Transform translation='13.0 -2.0 0.0'>
574                           <Shape USE='T'/>
575                      </Transform>
576                      <Transform translation='14.0 -2.0 0.0'>
577                           <Shape USE='Dot'/>
578                      </Transform>
579                 </Transform>
580 
               <!-- ROUTE information for ActivationKeyMessageSwitch node:  [from SingleKeySensor.actionKeyPress to whichChoice ] -->
               <Switch DEF='ActivationKeyMessageSwitchwhichChoice='0'>
581                      <Transform DEF='Nokeypresstranslation='-2 0 0'>
582                           <Transform translation='-13.0 -4.0 0.0'>
583                                <Shape USE='N'/>
584                           </Transform>
585                           <Transform translation='-12.0 -4.0 0.0'>
586                                <Shape USE='O'/>
587                           </Transform>
588                           <Transform translation='-10.0 -4.0 0.0'>
589                                <Shape USE='A'/>
590                           </Transform>
591                           <Transform translation='-9.0 -4.0 0.0'>
592                                <Shape USE='C'/>
593                           </Transform>
594                           <Transform translation='-8.0 -4.0 0.0'>
595                                <Shape USE='T'/>
596                           </Transform>
597                           <Transform translation='-7.0 -4.0 0.0'>
598                                <Shape USE='I'/>
599                           </Transform>
600                           <Transform translation='-6.0 -4.0 0.0'>
601                                <Shape USE='V'/>
602                           </Transform>
603                           <Transform translation='-5.0 -4.0 0.0'>
604                                <Shape USE='A'/>
605                           </Transform>
606                           <Transform translation='-4.0 -4.0 0.0'>
607                                <Shape USE='T'/>
608                           </Transform>
609                           <Transform translation='-3.0 -4.0 0.0'>
610                                <Shape USE='I'/>
611                           </Transform>
612                           <Transform translation='-2.0 -4.0 0.0'>
613                                <Shape USE='O'/>
614                           </Transform>
615                           <Transform translation='-1.0 -4.0 0.0'>
616                                <Shape USE='N'/>
617                           </Transform>
618                           <Transform translation='1.0 -4.0 0.0'>
619                                <Shape USE='K'/>
620                           </Transform>
621                           <Transform translation='2.0 -4.0 0.0'>
622                                <Shape USE='E'/>
623                           </Transform>
624                           <Transform translation='3.0 -4.0 0.0'>
625                                <Shape USE='Y'/>
626                           </Transform>
627                           <Transform translation='4.0 -4.0 0.0'>
628                                <Shape USE='P'/>
629                           </Transform>
630                           <Transform translation='5.0 -4.0 0.0'>
631                                <Shape USE='R'/>
632                           </Transform>
633                           <Transform translation='6.0 -4.0 0.0'>
634                                <Shape USE='E'/>
635                           </Transform>
636                           <Transform translation='7.0 -4.0 0.0'>
637                                <Shape USE='S'/>
638                           </Transform>
639                           <Transform translation='8.0 -4.0 0.0'>
640                                <Shape USE='S'/>
641                           </Transform>
642                           <Transform translation='10.0 -4.0 0.0'>
643                                <Shape USE='S'/>
644                           </Transform>
645                           <Transform translation='11.0 -4.0 0.0'>
646                                <Shape USE='E'/>
647                           </Transform>
648                           <Transform translation='12.0 -4.0 0.0'>
649                                <Shape USE='N'/>
650                           </Transform>
651                           <Transform translation='13.0 -4.0 0.0'>
652                                <Shape USE='S'/>
653                           </Transform>
654                           <Transform translation='14.0 -4.0 0.0'>
655                                <Shape USE='E'/>
656                           </Transform>
657                           <Transform translation='15.0 -4.0 0.0'>
658                                <Shape USE='D'/>
659                           </Transform>
660                           <Transform translation='16.0 -4.0 0.0'>
661                                <Shape USE='Dot'/>
662                           </Transform>
663                           <Transform translation='17.0 -4.0 0.0'>
664                                <Shape USE='Dot'/>
665                           </Transform>
666                      </Transform>
667                      <Transform DEF='Functionstranslation='0.0 -6.0 0.0'>
668                           <Transform DEF='F1'>
669                                <Transform translation='-1.0 0.0 0.0'>
670                                     <Shape USE='F'/>
671                                </Transform>
672                                <Transform>
673                                     <Shape USE='One'/>
674                                </Transform>
675                           </Transform>
676                           <Transform DEF='F2translation='0.0 -1.0 0.0'>
677                                <Transform translation='-1.0 0.0 0.0'>
678                                     <Shape USE='F'/>
679                                </Transform>
680                                <Transform>
681                                     <Shape USE='Two'/>
682                                </Transform>
683                           </Transform>
684                           <Transform DEF='F3translation='0.0 -2.0 0.0'>
685                                <Transform translation='-1.0 0.0 0.0'>
686                                     <Shape USE='F'/>
687                                </Transform>
688                                <Transform>
689                                     <Shape USE='Three'/>
690                                </Transform>
691                           </Transform>
692                           <Transform DEF='F4translation='0.0 -3.0 0.0'>
693                                <Transform translation='-1.0 0.0 0.0'>
694                                     <Shape USE='F'/>
695                                </Transform>
696                                <Transform>
697                                     <Shape USE='Four'/>
698                                </Transform>
699                           </Transform>
700                           <Transform DEF='F5translation='0.0 -4.0 0.0'>
701                                <Transform translation='-1.0 0.0 0.0'>
702                                     <Shape USE='F'/>
703                                </Transform>
704                                <Transform>
705                                     <Shape USE='Five'/>
706                                </Transform>
707                           </Transform>
708                           <Transform DEF='F6translation='0.0 -5.0 0.0'>
709                                <Transform translation='-1.0 0.0 0.0'>
710                                     <Shape USE='F'/>
711                                </Transform>
712                                <Transform>
713                                     <Shape USE='Six'/>
714                                </Transform>
715                           </Transform>
716                           <Transform DEF='F7translation='0.0 -6.0 0.0'>
717                                <Transform translation='-1.0 0.0 0.0'>
718                                     <Shape USE='F'/>
719                                </Transform>
720                                <Transform>
721                                     <Shape USE='Seven'/>
722                                </Transform>
723                           </Transform>
724                           <Transform DEF='F8translation='0.0 -7.0 0.0'>
725                                <Transform translation='-1.0 0.0 0.0'>
726                                     <Shape USE='F'/>
727                                </Transform>
728                                <Transform>
729                                     <Shape USE='Eight'/>
730                                </Transform>
731                           </Transform>
732                           <Transform DEF='F9translation='0.0 -8.0 0.0'>
733                                <Transform translation='-1.0 0.0 0.0'>
734                                     <Shape USE='F'/>
735                                </Transform>
736                                <Transform>
737                                     <Shape USE='Nine'/>
738                                </Transform>
739                           </Transform>
740                           <Transform DEF='F10translation='0.0 -9.0 0.0'>
741                                <Transform translation='-1.0 0.0 0.0'>
742                                     <Shape USE='F'/>
743                                </Transform>
744                                <Transform>
745                                     <Shape USE='One'/>
746                                </Transform>
747                                <Transform translation='1.0 0.0 0.0'>
748                                     <Shape USE='Zero'/>
749                                </Transform>
750                           </Transform>
751                           <Transform DEF='F11translation='0.0 -10.0 0.0'>
752                                <Transform translation='-1.0 0.0 0.0'>
753                                     <Shape USE='F'/>
754                                </Transform>
755                                <Transform>
756                                     <Shape USE='One'/>
757                                </Transform>
758                                <Transform translation='1.0 0.0 0.0'>
759                                     <Shape USE='One'/>
760                                </Transform>
761                           </Transform>
762                           <Transform DEF='F12translation='0.0 -11.0 0.0'>
763                                <Transform translation='-1.0 0.0 0.0'>
764                                     <Shape USE='F'/>
765                                </Transform>
766                                <Transform>
767                                     <Shape USE='One'/>
768                                </Transform>
769                                <Transform translation='1.0 0.0 0.0'>
770                                     <Shape USE='Two'/>
771                                </Transform>
772                           </Transform>
773                           <Transform DEF='Hometranslation='0.0 -12.0 0.0'>
774                                <Transform translation='-3.0 0.0 0.0'>
775                                     <Shape USE='One'/>
776                                </Transform>
777                                <Transform translation='-2.0 0.0 0.0'>
778                                     <Shape USE='Three'/>
779                                </Transform>
780                                <Transform translation='-1.0 0.0 0.0'>
781                                     <Shape USE='Colon'/>
782                                </Transform>
783                                <Transform>
784                                     <Shape USE='H'/>
785                                </Transform>
786                                <Transform translation='1.0 0.0 0.0'>
787                                     <Shape USE='O'/>
788                                </Transform>
789                                <Transform translation='2.0 0.0 0.0'>
790                                     <Shape USE='M'/>
791                                </Transform>
792                                <Transform translation='3.0 0.0 0.0'>
793                                     <Shape USE='E'/>
794                                </Transform>
795                           </Transform>
796                           <Transform DEF='Endtranslation='0.0 -13.0 0.0'>
797                                <Transform translation='-3.0 0.0 0.0'>
798                                     <Shape USE='One'/>
799                                </Transform>
800                                <Transform translation='-2.0 0.0 0.0'>
801                                     <Shape USE='Four'/>
802                                </Transform>
803                                <Transform translation='-1.0 0.0 0.0'>
804                                     <Shape USE='Colon'/>
805                                </Transform>
806                                <Transform>
807                                     <Shape USE='E'/>
808                                </Transform>
809                                <Transform translation='1.0 0.0 0.0'>
810                                     <Shape USE='N'/>
811                                </Transform>
812                                <Transform translation='2.0 0.0 0.0'>
813                                     <Shape USE='D'/>
814                                </Transform>
815                           </Transform>
816                           <Transform DEF='Lefttranslation='0.0 -14.0 0.0'>
817                                <Transform translation='-3.0 0.0 0.0'>
818                                     <Shape USE='One'/>
819                                </Transform>
820                                <Transform translation='-2.0 0.0 0.0'>
821                                     <Shape USE='Five'/>
822                                </Transform>
823                                <Transform translation='-1.0 0.0 0.0'>
824                                     <Shape USE='Colon'/>
825                                </Transform>
826                                <Transform>
827                                     <Shape USE='L'/>
828                                </Transform>
829                                <Transform translation='1.0 0.0 0.0'>
830                                     <Shape USE='E'/>
831                                </Transform>
832                                <Transform translation='2.0 0.0 0.0'>
833                                     <Shape USE='F'/>
834                                </Transform>
835                                <Transform translation='2.0 0.0 0.0'>
836                                     <Shape USE='T'/>
837                                </Transform>
838                           </Transform>
839                           <Transform DEF='Righttranslation='0.0 -15.0 0.0'>
840                                <Transform translation='-3.0 0.0 0.0'>
841                                     <Shape USE='One'/>
842                                </Transform>
843                                <Transform translation='-2.0 0.0 0.0'>
844                                     <Shape USE='Six'/>
845                                </Transform>
846                                <Transform translation='-1.0 0.0 0.0'>
847                                     <Shape USE='Colon'/>
848                                </Transform>
849                                <Transform>
850                                     <Shape USE='R'/>
851                                </Transform>
852                                <Transform translation='1.0 0.0 0.0'>
853                                     <Shape USE='I'/>
854                                </Transform>
855                                <Transform translation='2.0 0.0 0.0'>
856                                     <Shape USE='G'/>
857                                </Transform>
858                                <Transform translation='2.0 0.0 0.0'>
859                                     <Shape USE='H'/>
860                                </Transform>
861                                <Transform translation='2.0 0.0 0.0'>
862                                     <Shape USE='T'/>
863                                </Transform>
864                           </Transform>
865                           <Transform DEF='Uptranslation='0.0 -16.0 0.0'>
866                                <Transform translation='-3.0 0.0 0.0'>
867                                     <Shape USE='One'/>
868                                </Transform>
869                                <Transform translation='-2.0 0.0 0.0'>
870                                     <Shape USE='Seven'/>
871                                </Transform>
872                                <Transform translation='-1.0 0.0 0.0'>
873                                     <Shape USE='Colon'/>
874                                </Transform>
875                                <Transform>
876                                     <Shape USE='U'/>
877                                </Transform>
878                                <Transform translation='1.0 0.0 0.0'>
879                                     <Shape USE='P'/>
880                                </Transform>
881                           </Transform>
882                           <Transform DEF='Downtranslation='0.0 -17.0 0.0'>
883                                <Transform translation='-3.0 0.0 0.0'>
884                                     <Shape USE='One'/>
885                                </Transform>
886                                <Transform translation='-2.0 0.0 0.0'>
887                                     <Shape USE='Eight'/>
888                                </Transform>
889                                <Transform translation='-1.0 0.0 0.0'>
890                                     <Shape USE='Colon'/>
891                                </Transform>
892                                <Transform>
893                                     <Shape USE='D'/>
894                                </Transform>
895                                <Transform translation='1.0 0.0 0.0'>
896                                     <Shape USE='O'/>
897                                </Transform>
898                                <Transform translation='2.0 0.0 0.0'>
899                                     <Shape USE='W'/>
900                                </Transform>
901                                <Transform translation='2.0 0.0 0.0'>
902                                     <Shape USE='N'/>
903                                </Transform>
904                           </Transform>
905                           <Transform DEF='PGUPtranslation='0.0 -18.0 0.0'>
906                                <Transform translation='-3.0 0.0 0.0'>
907                                     <Shape USE='One'/>
908                                </Transform>
909                                <Transform translation='-2.0 0.0 0.0'>
910                                     <Shape USE='Nine'/>
911                                </Transform>
912                                <Transform translation='-1.0 0.0 0.0'>
913                                     <Shape USE='Colon'/>
914                                </Transform>
915                                <Transform>
916                                     <Shape USE='P'/>
917                                </Transform>
918                                <Transform translation='1.0 0.0 0.0'>
919                                     <Shape USE='G'/>
920                                </Transform>
921                                <Transform translation='2.0 0.0 0.0'>
922                                     <Shape USE='U'/>
923                                </Transform>
924                                <Transform translation='2.0 0.0 0.0'>
925                                     <Shape USE='P'/>
926                                </Transform>
927                           </Transform>
928                           <Transform DEF='PGDNtranslation='0.0 -19.0 0.0'>
929                                <Transform translation='-3.0 0.0 0.0'>
930                                     <Shape USE='Two'/>
931                                </Transform>
932                                <Transform translation='-2.0 0.0 0.0'>
933                                     <Shape USE='Zero'/>
934                                </Transform>
935                                <Transform translation='-1.0 0.0 0.0'>
936                                     <Shape USE='Colon'/>
937                                </Transform>
938                                <Transform>
939                                     <Shape USE='P'/>
940                                </Transform>
941                                <Transform translation='1.0 0.0 0.0'>
942                                     <Shape USE='G'/>
943                                </Transform>
944                                <Transform translation='2.0 0.0 0.0'>
945                                     <Shape USE='D'/>
946                                </Transform>
947                                <Transform translation='2.0 0.0 0.0'>
948                                     <Shape USE='N'/>
949                                </Transform>
950                           </Transform>
951                      </Transform>
952                 </Switch>
953            </Group>
954            < ROUTE  fromNode='SingleKeySensor' fromField='actionKeyPress' toNode='ActivationKeyMessageSwitch' toField='whichChoice'/>
955       </Scene>
956  </X3D>
<!--

<!-- Event Graph ROUTE Table shows event connections. -->

<!-- to top Index for DEF nodes: A, ActivationKeyMessageSwitch, B, C, Colon, Comma, D, Dot, Down, E, Eight, End, F, F1, F10, F11, F12, F2, F3, F4, F5, F6, F7, F8, F9, Five, Four, Functions, G, H, Home, I, J, K, L, Left, M, N, Nine, Nokeypress, O, One, P, PGDN, PGUP, Q, R, red, Right, S, Seven, SingleKeySensor, Six, slab, T, Three, Two, U, Up, V, Viewpoint1, W, X, Y, Z, Zero

Index for Viewpoint node: Viewpoint1

Index for ExternProtoDeclare definition: KeySensor
-->
X3D Tooltips element index: Appearance, component, Coordinate, ExternProtoDeclare, field, Group, head, IndexedFaceSet, KeySensor, Material, meta, PixelTexture, ROUTE, Scene, Shape, Switch, TextureTransform, Transform, Viewpoint, WorldInfo, X3D, accessType and type, XML data types, field types

Event Graph ROUTE Table with 1 ROUTE connection total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

SingleKeySensor
KeySensor
actionKeyPress
SFInt32

ROUTE
event to
(1)
ActivationKeyMessageSwitch
Switch
whichChoice
SFInt32

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTestInteractiveIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTestInteractive.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoDeclare name='ProtoName'> <field name='fieldName'/> </ProtoDeclare> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->