<?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='Immersive'
version='3.0'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.0.xsd
'
>
<head>
</head>
<!--
-->
<Scene>
<WorldInfo title='ComputerKeyboard.x3d'/>
<Viewpoint description='Front View' fieldOfView='1' orientation='0 1 0 1.571' position='1 0.2 0.5'/>
<Transform rotation='1 0 0 1.571'>
<Shape>
</Shape>
</Transform>
<!-- first row of the keyboard -->
<Transform translation='0 -0.1 0'>
</Transform>
<Transform translation='0 -0.1467 0'>
</Transform>
<Transform translation='0 -0.193367 0'>
</Transform>
<Transform translation='0 -0.240033 0'>
</Transform>
<Transform translation='0 -0.340033 0'>
</Transform>
<Transform translation='0 -0.386700 0'>
</Transform>
<Transform translation='0 -0.43336700 0'>
</Transform>
<Transform translation='0 -0.4800 0'>
</Transform>
<Transform translation='0 -0.5800 0'>
</Transform>
<Transform translation='0 -0.626667 0'>
</Transform>
<Transform translation='0 -0.67333 0'>
</Transform>
<Transform translation='0 -0.72 0'>
</Transform>
<Transform translation='0 -0.82 0'>
</Transform>
<Transform translation='0 -0.8667 0'>
</Transform>
<Transform translation='0 -0.91333 0'>
</Transform>
<!-- second row of key board -->
<Transform translation='0.1 -0.001 0.015'>
</Transform>
<Transform translation='0.1 -0.048667 0.015'>
</Transform>
<Transform translation='0.1 -0.0963 0.015'>
</Transform>
<Transform translation='0.1 -0.144 0.015'>
</Transform>
<Transform translation='0.1 -0.19167666 0.015'>
</Transform>
<Transform translation='0.1 -0.23934 0.015'>
</Transform>
<Transform translation='0.1 -0.2871 0.015'>
</Transform>
<Transform translation='0.1 -0.33466 0.015'>
</Transform>
<Transform translation='0.1 -0.382333 0.015'>
</Transform>
<Transform translation='0.1 -0.43 0.015'>
</Transform>
<Transform translation='0.1 -0.477 0.015'>
</Transform>
<Transform translation='0.1 -0.525333 0.015'>
</Transform>
<Transform translation='0.1 -0.57 0.015'>
</Transform>
<Transform translation='0.1 -0.62066 0.015'>
</Transform>
<Transform translation='0.1 -0.66833 0.015'>
</Transform>
<Transform translation='0.1 -0.716 0.015'>
</Transform>
<Transform translation='0.1 -0.763666 0.015'>
</Transform>
<Transform translation='0.1 -0.811333 0.015'>
</Transform>
<Transform translation='0.1 -0.859 0.015'>
</Transform>
<Transform translation='0.1 -0.9066 0.015'>
</Transform>
<!-- third row of key board -->
<Group DEF='row'>
<Transform translation='0.146667 -0.001 0.025'>
</Transform>
<Transform translation='0.1467 -0.04866671 0.025'>
</Transform>
<Transform translation='0.1467 -0.096331 0.025'>
</Transform>
<Transform translation='0.1467 -0.144 0.025'>
</Transform>
<Transform translation='0.1467 -0.191664 0.025'>
</Transform>
<Transform translation='0.1467 -0.2393664 0.025'>
</Transform>
<Transform translation='0.1467 -0.287 0.025'>
</Transform>
<Transform translation='0.1467 -0.3346677 0.025'>
</Transform>
<Transform translation='0.1467 -0.38236677 0.025'>
</Transform>
<Transform translation='0.1467 -0.437 0.025'>
</Transform>
<Transform translation='0.1467 -0.4776 0.025'>
</Transform>
<Transform translation='0.1467 -0.525334776 0.025'>
</Transform>
<Transform translation='0.1467 -0.57376 0.025'>
</Transform>
<Transform translation='0.1467 -0.62057376 0.025'>
</Transform>
<Transform translation='0.1467 -0.66832057376 0.025'>
</Transform>
<Transform translation='0.1467 -0.716 0.025'>
</Transform>
<Transform translation='0.1467 -0.7636 0.025'>
</Transform>
<Transform translation='0.1467 -0.8113336 0.025'>
</Transform>
<Transform translation='0.1467 -0.859 0.025'>
</Transform>
<Transform translation='0.1467 -0.90667859 0.025'>
</Transform>
</Group>
<!-- Fourth row of key board -->
<Transform translation='0.04667 0 0.01'>
</Transform>
<!-- Fifth row of key board -->
<Transform translation='0.093347 0 0.02'>
</Transform>
<!-- sixth row of key board -->
<Transform scale='1 2 1' translation='0.286667 -1 0.055'>
</Transform>
<Transform DEF='space_bar' rotation='0 0 1 1.571' translation='0.3902677 0.5 -0.045'>
<Transform rotation='1 0 0 1.571'>
</Transform>
</Transform>
<Transform USE='
EscapeButton'/>
</Transform>
<
ROUTE
fromNode='
TouchButton' fromField='touchTime' toNode='
push' toField='set_startTime'/>
<
ROUTE
fromNode='
push' fromField='fraction_changed' toNode='
Move' toField='set_fraction'/>
<
ROUTE
fromNode='
Move' fromField='value_changed' toNode='
EscapeButton' toField='set_translation'/>
</Scene>
</X3D>
<!--
-->
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/ComputerKeyboardIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/StudentProjects/ComputerKeyboard.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)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->