<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Interchange'  version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.0.xsd ' >
<head>
<!-- component Core level 2 in support of ExternProtoDeclare hack for KeySensor -->
<component level='2name='Core'/>
<meta name='titlecontent=' KeySensorActivationKeySwitchTestInterchange.x3d '/>
<meta name='descriptioncontent='A simple scene to show KeySensor functionality using Core Profile.'/>
<meta name='creatorcontent='Mr. Philip Sand Hansel II, mr.phillip@home.com'/>
<meta name='translatorcontent='Don Brutzman'/>
<meta name='createdcontent='8 July 2001'/>
<meta name='modifiedcontent='20 October 2019'/>
<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. "/>
<meta name=' warning content=' enabled needs to be changed to exposedField once supported by Script capabilities '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/specification-2000july/part1/nodesDef.html#KeySensor '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/sai/javadoc/org/web3d/x3d/sai/Core/KeySensor.html '/>
<meta name='subjectcontent='KeySensor Core Profile'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTestInterchange.x3d '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Basic/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInterchange.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

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

Index for Viewpoint node: Viewpoint1 Index for ExternProtoDeclare definition: KeySensor
-->
<Scene>
<WorldInfo title='KeySensorActivationKeySwitchTestInterchange.x3d'/>
<ExternProtoDeclare name='KeySensor'
  url=' "KeySensorActivationKeySwitchTest.wrl#KeySensor" "https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTest.wrl#KeySensor" "KeySensorActivationKeySwitchTest.x3d#KeySensor" "https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTest.x3d#KeySensor" ' >
<field name='altKeytype='SFBoolaccessType='outputOnly'/>
<field name='keyPresstype='SFInt32accessType='outputOnly'/>
<field name='set_enabledtype='SFBoolaccessType='inputOnly'/>
<field name='keyReleasetype='SFInt32accessType='outputOnly'/>
<field name='enabledtype='SFBoolaccessType='initializeOnly'/>
<field name='shiftKeytype='SFBoolaccessType='outputOnly'/>
<field name='actionKeyReleasetype='SFInt32accessType='outputOnly'/>
<field name='isActivetype='SFBoolaccessType='outputOnly'/>
<field name='enabled_changedtype='SFBoolaccessType='outputOnly'/>
<field name='actionKeyPresstype='SFInt32accessType='outputOnly'/>
<field name='controlKeytype='SFBoolaccessType='outputOnly'/>
</ExternProtoDeclare>
<Viewpoint DEF='Viewpoint1description='Viewpoint1fieldOfView='0.79position='0.0 0.0 30.0'/>
<!-- ROUTE information for SingleKeySensor node:  [from actionKeyPress to ActivationKeyMessageSwitch.whichChoice ] -->
<KeySensor DEF='SingleKeySensorenabled='false'/>

<Shape DEF='A'>
<Appearance>
<Material DEF='reddiffuseColor='1.0 0.0 0.0'/>
<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'/>
</Appearance>
<IndexedFaceSet DEF='slabcreaseAngle='0.5coordIndex='0 1 2 -1 0 2 3 -1'>
<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'/>
</IndexedFaceSet>
</Shape>
<Shape DEF='B'>
<Appearance>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='C'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='D'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='E'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='F'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='G'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='H'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='I'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='J'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='K'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='L'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='M'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='N'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='O'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='P'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Q'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='R'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='S'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='T'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='U'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='V'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='W'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='X'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Y'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Z'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='One'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Two'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Three'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Four'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Five'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Six'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Seven'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Eight'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Nine'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Zero'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Colon'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Comma'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Shape DEF='Dot'>
<Appearance>
<TextureTransform scale='0.75 1.0'/>
<Material USE=' red'/>
<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'/>
</Appearance>
<IndexedFaceSet USE=' slab'/>
</Shape>
<Group>
<Transform translation='0.0 5.0 0.0'>
<Transform translation='-12.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-11.0 0.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='-10.0 0.0 0.0'>
<Shape USE=' U'/>
</Transform>
<Transform translation='-9.0 0.0 0.0'>
<Shape USE=' C'/>
</Transform>
<Transform translation='-8.0 0.0 0.0'>
<Shape USE=' H'/>
</Transform>
<Transform translation='-6.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-5.0 0.0 0.0'>
<Shape USE=' H'/>
</Transform>
<Transform translation='-4.0 0.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform>
<Shape USE=' E'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' X'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='4.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='5.0 0.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='7.0 0.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='8.0 0.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='9.0 0.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='10.0 0.0 0.0'>
<Shape USE=' B'/>
</Transform>
<Transform translation='11.0 0.0 0.0'>
<Shape USE=' L'/>
</Transform>
<Transform translation='12.0 0.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='-15.0 -1.0 0.0'>
<Shape USE=' K'/>
</Transform>
<Transform translation='-14.0 -1.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='-13.0 -1.0 0.0'>
<Shape USE=' Y'/>
</Transform>
<Transform translation='-12.0 -1.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='-11.0 -1.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='-10.0 -1.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='-9.0 -1.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='-8.0 -1.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='-7.0 -1.0 0.0'>
<Shape USE=' R'/>
</Transform>
<Transform translation='-5.0 -1.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='-4.0 -1.0 0.0'>
<Shape USE=' C'/>
</Transform>
<Transform translation='-3.0 -1.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-2.0 -1.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='-1.0 -1.0 0.0'>
<Shape USE=' V'/>
</Transform>
<Transform translation='0.0 -1.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='1.0 -1.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='2.0 -1.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='3.0 -1.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='4.0 -1.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='6.0 -1.0 0.0'>
<Shape USE=' K'/>
</Transform>
<Transform translation='7.0 -1.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='8.0 -1.0 0.0'>
<Shape USE=' Y'/>
</Transform>
<Transform translation='9.0 -1.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='10.0 -1.0 0.0'>
<Shape USE=' Comma'/>
</Transform>
<Transform translation='12.0 -1.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='13.0 -1.0 0.0'>
<Shape USE=' H'/>
</Transform>
<Transform translation='14.0 -1.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='15.0 -1.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='-15.0 -2.0 0.0'>
<Shape USE=' P'/>
</Transform>
<Transform translation='-14.0 -2.0 0.0'>
<Shape USE=' R'/>
</Transform>
<Transform translation='-13.0 -2.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='-12.0 -2.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='-11.0 -2.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='-9.0 -2.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='-8.0 -2.0 0.0'>
<Shape USE=' C'/>
</Transform>
<Transform translation='-7.0 -2.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-6.0 -2.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='-5.0 -2.0 0.0'>
<Shape USE=' V'/>
</Transform>
<Transform translation='-4.0 -2.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='-3.0 -2.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-2.0 -2.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='-1.0 -2.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='0.0 -2.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='2.0 -2.0 0.0'>
<Shape USE=' K'/>
</Transform>
<Transform translation='3.0 -2.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='4.0 -2.0 0.0'>
<Shape USE=' Y'/>
</Transform>
<Transform translation='5.0 -2.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='7.0 -2.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='8.0 -2.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='10.0 -2.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='11.0 -2.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='12.0 -2.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='13.0 -2.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='14.0 -2.0 0.0'>
<Shape USE=' Dot'/>
</Transform>
</Transform>
<!-- ROUTE information for ActivationKeyMessageSwitch node:  [from SingleKeySensor.actionKeyPress to whichChoice ] -->
<Switch DEF='ActivationKeyMessageSwitchwhichChoice='0'>
<Transform DEF='Nokeypresstranslation='-2 0 0'>
<Transform translation='-13.0 -4.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='-12.0 -4.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='-10.0 -4.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='-9.0 -4.0 0.0'>
<Shape USE=' C'/>
</Transform>
<Transform translation='-8.0 -4.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-7.0 -4.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='-6.0 -4.0 0.0'>
<Shape USE=' V'/>
</Transform>
<Transform translation='-5.0 -4.0 0.0'>
<Shape USE=' A'/>
</Transform>
<Transform translation='-4.0 -4.0 0.0'>
<Shape USE=' T'/>
</Transform>
<Transform translation='-3.0 -4.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='-2.0 -4.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='-1.0 -4.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='1.0 -4.0 0.0'>
<Shape USE=' K'/>
</Transform>
<Transform translation='2.0 -4.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='3.0 -4.0 0.0'>
<Shape USE=' Y'/>
</Transform>
<Transform translation='4.0 -4.0 0.0'>
<Shape USE=' P'/>
</Transform>
<Transform translation='5.0 -4.0 0.0'>
<Shape USE=' R'/>
</Transform>
<Transform translation='6.0 -4.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='7.0 -4.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='8.0 -4.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='10.0 -4.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='11.0 -4.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='12.0 -4.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='13.0 -4.0 0.0'>
<Shape USE=' S'/>
</Transform>
<Transform translation='14.0 -4.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='15.0 -4.0 0.0'>
<Shape USE=' D'/>
</Transform>
<Transform translation='16.0 -4.0 0.0'>
<Shape USE=' Dot'/>
</Transform>
<Transform translation='17.0 -4.0 0.0'>
<Shape USE=' Dot'/>
</Transform>
</Transform>
<Transform DEF='Functionstranslation='0.0 -6.0 0.0'>
<Transform DEF='F1'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' One'/>
</Transform>
</Transform>
<Transform DEF='F2translation='0.0 -1.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Two'/>
</Transform>
</Transform>
<Transform DEF='F3translation='0.0 -2.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Three'/>
</Transform>
</Transform>
<Transform DEF='F4translation='0.0 -3.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Four'/>
</Transform>
</Transform>
<Transform DEF='F5translation='0.0 -4.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Five'/>
</Transform>
</Transform>
<Transform DEF='F6translation='0.0 -5.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Six'/>
</Transform>
</Transform>
<Transform DEF='F7translation='0.0 -6.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Seven'/>
</Transform>
</Transform>
<Transform DEF='F8translation='0.0 -7.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Eight'/>
</Transform>
</Transform>
<Transform DEF='F9translation='0.0 -8.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' Nine'/>
</Transform>
</Transform>
<Transform DEF='F10translation='0.0 -9.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' One'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' Zero'/>
</Transform>
</Transform>
<Transform DEF='F11translation='0.0 -10.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' One'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
</Transform>
<Transform DEF='F12translation='0.0 -11.0 0.0'>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform>
<Shape USE=' One'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' Two'/>
</Transform>
</Transform>
<Transform DEF='Hometranslation='0.0 -12.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Three'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' H'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' M'/>
</Transform>
<Transform translation='3.0 0.0 0.0'>
<Shape USE=' E'/>
</Transform>
</Transform>
<Transform DEF='Endtranslation='0.0 -13.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Four'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' E'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' N'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' D'/>
</Transform>
</Transform>
<Transform DEF='Lefttranslation='0.0 -14.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Five'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' L'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' E'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' F'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
</Transform>
<Transform DEF='Righttranslation='0.0 -15.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Six'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' R'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' I'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' G'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' H'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' T'/>
</Transform>
</Transform>
<Transform DEF='Uptranslation='0.0 -16.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Seven'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' U'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' P'/>
</Transform>
</Transform>
<Transform DEF='Downtranslation='0.0 -17.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Eight'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' D'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' O'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' W'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' N'/>
</Transform>
</Transform>
<Transform DEF='PGUPtranslation='0.0 -18.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' One'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Nine'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' P'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' G'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' U'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' P'/>
</Transform>
</Transform>
<Transform DEF='PGDNtranslation='0.0 -19.0 0.0'>
<Transform translation='-3.0 0.0 0.0'>
<Shape USE=' Two'/>
</Transform>
<Transform translation='-2.0 0.0 0.0'>
<Shape USE=' Zero'/>
</Transform>
<Transform translation='-1.0 0.0 0.0'>
<Shape USE=' Colon'/>
</Transform>
<Transform>
<Shape USE=' P'/>
</Transform>
<Transform translation='1.0 0.0 0.0'>
<Shape USE=' G'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' D'/>
</Transform>
<Transform translation='2.0 0.0 0.0'>
<Shape USE=' N'/>
</Transform>
</Transform>
</Transform>
</Switch>
</Group>
< ROUTE  fromNode=' SingleKeySensor' fromField='actionKeyPress' toNode=' ActivationKeyMessageSwitch' toField='whichChoice'/>
</Scene>
</X3D>
<!--

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

Index for Viewpoint node: Viewpoint1 Index for ExternProtoDeclare definition: KeySensor
-->

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

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

SingleKeySensor
KeySensor
actionKeyPress
SFInt32

ROUTE
event to
(1)
ActivationKeyMessageSwitch
Switch
whichChoice
SFInt32


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTestInterchangeIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/KeySensorActivationKeySwitchTestInterchange.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. -->