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='title' content='KeySensorActivationKeySwitchTestInteractive.x3d'/> |
6 | <meta name='description' content='A simple scene to show KeySensor functionality using Core Profile.'/> |
7 | <meta name='creator' content='Mr. Philip Sand Hansel II, mr.phillip@home.com'/> |
8 | <meta name='translator' content='Don Brutzman'/> |
9 | <meta name='created' content='8 July 2001'/> |
10 | <meta name='modified' content='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='reference' content='https://www.web3d.org/x3d/specification-2000july/part1/nodesDef.html#KeySensor'/> |
14 | <meta name='reference' content='https://www.web3d.org/x3d/sai/javadoc/org/web3d/x3d/sai/Core/KeySensor.html'/> |
15 | <meta name='subject' content='KeySensor Core Profile'/> |
16 | <meta name='reference' content='https://www.web3d.org/x3d/content/examples/development/KeySensorActivationKeySwitchTestInteractive.x3d'/> |
17 | <meta name='identifier' content='https://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.x3d'/> |
18 | <meta name='generator' content='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/> |
19 | <meta name='license' content='../../license.html'/> |
20 | </head> |
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='altKey' type='SFBool' accessType='outputOnly'/> |
25 | <field name='keyPress' type='SFInt32' accessType='outputOnly'/> |
26 | <field name='set_enabled' type='SFBool' accessType='inputOnly'/> |
27 | <field name='keyRelease' type='SFInt32' accessType='outputOnly'/> |
28 | <field name='enabled' type='SFBool' accessType='initializeOnly'/> |
29 | <field name='shiftKey' type='SFBool' accessType='outputOnly'/> |
30 | <field name='actionKeyRelease' type='SFInt32' accessType='outputOnly'/> |
31 | <field name='isActive' type='SFBool' accessType='outputOnly'/> |
32 | <field name='enabled_changed' type='SFBool' accessType='outputOnly'/> |
33 | <field name='actionKeyPress' type='SFInt32' accessType='outputOnly'/> |
34 | <field name='controlKey' type='SFBool' accessType='outputOnly'/> |
35 | </ExternProtoDeclare> |
36 | <Viewpoint DEF='Viewpoint1' description='Viewpoint1' fieldOfView='0.79' position='0.0 0.0 30.0'/> |
37 |
<!-- ROUTE information for SingleKeySensor node:
[from actionKeyPress to ActivationKeyMessageSwitch.whichChoice
]
-->
<KeySensor DEF='SingleKeySensor' enabled='false'/> |
38 | |
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='red' diffuseColor='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='slab' creaseAngle='0.5' coordIndex='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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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='StartMessageTouched' description='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='ActivationKeyMessageSwitch' whichChoice='0'> |
580 | <Transform DEF='Nokeypress' translation='-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='Functions' translation='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='F2' translation='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='F3' translation='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='F4' translation='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='F5' translation='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='F6' translation='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='F7' translation='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='F8' translation='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='F9' translation='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='F10' translation='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='F11' translation='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='F12' translation='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='Home' translation='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='End' translation='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='Left' translation='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='Right' translation='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='Up' translation='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='Down' translation='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='PGUP' translation='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='PGDN' translation='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 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 |
ActivationKeyMessageSwitch
Switch whichChoice SFInt32 |
<!--
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>
-->
<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->