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