<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.1//EN"   "http://www.web3d.org/specifications/x3d-3.1.dtd">
<X3D profile='Immersiveversion='3.1xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.1.xsd '>
<head>
<meta name='titlecontent='TimeTriggerTest.x3d'/>
<meta name='descriptioncontent='Test of TimeTrigger node.'/>
<meta name='createdcontent='8 October 2007'/>
<meta name='modifiedcontent='28 September 2008'/>
<meta name='authorscontent='Leonard Daly and Don Brutzman'/>
<meta name='identifiercontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TimeTriggerTest.x3d '/>
<meta name='generatorcontent='X3D-Edit, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent='../license.html'/>
</head>
<!--

Index for DEF nodes: Filter, TextTouched, TraceScript, Trigger
Index for Viewpoint image: Viewpoint_1
-->
<Scene>
<Background skyColor='1 1 1'/>
<Viewpoint description='TimeTrigger testposition='0 0 7'/>
<Transform>
<Shape>
<Appearance>
<Material diffuseColor='.6 0 .8'/>
</Appearance>
<Text string='"Touch text to print" "output values on console"solid='true'>
<FontStyle justify='"MIDDLE" "MIDDLE"'/>
</Text>
</Shape>
<!-- TextTouched ROUTEs:  [from isActive to Filter.set_boolean ] [from isActive to TraceScript.printBoolean ] -->
<TouchSensor DEF='TextToucheddescription='touch to activate'/>
</Transform>
<!-- Filter ROUTEs:  [from TextTouched.isActive to set_boolean ] [from inputTrue to Trigger.set_boolean ] -->
<BooleanFilter DEF='FiltercontainerField='children'/>
<ROUTE fromNode='TextTouchedfromField='isActivetoNode='FiltertoField='set_boolean'/>
<!-- Trigger ROUTEs:  [from Filter.inputTrue to set_boolean ] [from triggerTime to TraceScript.printTimestamp ] -->
<TimeTrigger DEF='TriggercontainerField='children'/>
<ROUTE fromNode='FilterfromField='inputTruetoNode='TriggertoField='set_boolean'/>
<!-- TraceScript ROUTEs:  [from Trigger.triggerTime to printTimestamp ] [from TextTouched.isActive to printBoolean ] -->
<Script DEF='TraceScript'>
<field name='printBooleantype='SFBoolaccessType='inputOnly'/>
<field name='printTimestamptype='SFTimeaccessType='inputOnly'/>
<![CDATA[
      
ecmascript:
    function printBoolean (value) {
      Browser.print ('TouchSensor isActive="' + value + '"\n');
    }
    function printTimestamp (value) {
      Browser.print ('Trigger triggerTime="' + value + '"\n');
    }

    
]]>
</Script>
<ROUTE fromNode='TriggerfromField='triggerTimetoNode='TraceScripttoField='printTimestamp'/>
<ROUTE fromNode='TextTouchedfromField='isActivetoNode='TraceScripttoField='printBoolean'/>
</Scene>
</X3D>
<!--

Index for DEF nodes: Filter, TextTouched, TraceScript, Trigger
Index for Viewpoint image: Viewpoint_1
-->

<!-- Tag color codes (X3D, XML terminology): <Node DEF='idName' field='value'/> <Element DEF='idName' attribute='value'/> -->