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='Immersive' 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            <meta name='titlecontent='KeySensorActivationKeySwitchTestInteractive.x3d'/>
  6            <meta name='descriptioncontent='A simple scene to show KeySensor functionality using Core Profile.'/>
  7            <meta name='creatorcontent='Mr. Philip Sand Hansel II, mr.phillip@home.com'/>
  8            <meta name='translatorcontent='Don Brutzman'/>
  9            <meta name='createdcontent='8 July 2001'/>
 10            <meta name='modifiedcontent='28 August 2023'/>
 11            <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. "/>
 12            <meta name=' warning content=' enabled needs to be changed to exposedField once supported by Script capabilities '/>
 13            <meta name='referencecontent='https://www.web3d.org/x3d/specification-2000july/part1/nodesDef.html#KeySensor'/>
 14            <meta name='referencecontent='https://www.web3d.org/x3d/sai/javadoc/org/web3d/x3d/sai/Core/KeySensor.html'/>
 15            <meta name='subjectcontent='KeySensor Core Profile'/>
 16            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/development/KeySensorActivationKeySwitchTestInteractive.x3d'/>
 17            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.x3d'/>
 18            <meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
 19            <meta name='licensecontent='../../license.html'/>
 20       </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, StartMessageTouched, T, Three, Two, U, Up, V, Viewpoint1, W, X, Y, Z, Zero

Index for Viewpoint node: Viewpoint1

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

StartMessageTouched
TouchSensor
description='touch to activate' 
User-interaction hint for this node.(TouchSensor description is providing a tooltip)  

SingleKeySensor
KeySensor
actionKeyPress
SFInt32

ROUTE
event to
(1)
ActivationKeyMessageSwitch
Switch
whichChoice
SFInt32
Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractiveIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/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. -->