colorchange_4_00.x3d source
<?xml version="1.0" encoding="UTF-8"?>
<X3D>
<Scene>
<Viewpoint/>
<NavigationInfo
type='
"EXAMINE"'
/>

<!-- Ball -->
<Transform translation='-2 0 0'>
<Shape>
<Appearance>
<Material DEF='Ball-Mt' diffuseColor='1 0 0'/>
</Appearance>
<Sphere/>
</Shape>
<TouchSensor DEF='Ball-ThS'/>
</Transform>

<!-- Box -->
<Transform DEF='Box-Tf' translation='2 0 0'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 0'/>
</Appearance>
<Box/>
</Shape>
<TouchSensor DEF='Box-ThS'/>
</Transform>

<Script DEF='Sc'>
<field accessType='inputOnly' type='SFTime' name='colorChange'/>
<field accessType='inputOnly' type='SFTime' name='translationChange'/>
<field accessType='outputOnly' type='SFColor' name='ballColor'/>
<field accessType='outputOnly' type='SFVec3f' name='boxTranslation'/>
<field accessType='initializeOnly' type='SFColor' name='col' value='0 1 0'/>
<field accessType='initializeOnly' type='SFColor' name='blue' value='0 0 1'/>
<field accessType='initializeOnly' type='SFVec3f' name='vect' value='0 0 1'/>
<![CDATA[ecmascript:

function colorChange () {
col = vect;
ballColor = col;
}

function translationChange () {
var col = vect;
boxTranslation = col;
}
]]>
</Script>

<ROUTE fromNode='Ball-ThS' fromField='touchTime' toNode='Sc' toField='colorChange'/>
<ROUTE fromNode='Box-ThS' fromField='touchTime' toNode='Sc' toField='translationChange'/>
<ROUTE fromNode='Sc' fromField='ballColor' toNode='Ball-Mt' toField='diffuseColor'/>
<ROUTE fromNode='Sc' fromField='boxTranslation' toNode='Box-Tf' toField='translation'/>
</Scene>
</X3D>