<?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='authorscontent='Todd Gagnon and Mark A. Boyd'/>
<meta name='translatorcontent='Xeena VRML importer'/>
<meta name='createdcontent='8 June 1998'/>
<meta name='importedcontent='20 December 2002'/>
<meta name='modifiedcontent='8 October 2007'/>
<meta name='referencecontent='KelpTank.x3d'/>
<meta name='referencecontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/PumpHouse.x3d '/>
<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='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
<meta name='licensecontent='../license.html'/>
</head>
<!--

Index for ExternProtoDeclare definition: WhereAmI
Index for DEF nodes: Dump, Filter, PauseOff, PauseOn, PISTONClock, RunPump, Tee
Index for Viewpoint image: Viewpoint_1
-->
<Scene>
<WorldInfo info='DTG of last update: 081200Jun98 Added: Updated: cycleInterval to 5.5 Modeled by: Todd Gagnon and Mark A. Boydtitle='pumpHouse1.4.wrl'/>
<ExternProtoDeclare name='WhereAmI'
  url=' "../Chapter14-Prototypes/WhereAmI.x3d#WhereAmI" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14-Prototypes/WhereAmI.x3d#WhereAmI" "../Chapter14-Prototypes/WhereAmI.wrl#WhereAmI" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14-Prototypes/WhereAmI.wrl#WhereAmI" '/>
<ProtoInstance name='WhereAmIcontainerField='children'/>
<Background skyColor='1 1 1'/>
<Viewpoint description='Book Vieworientation='-0.969 0.239 0.056 0.13position='1.66 1.34 5.95'/>
<Transform>
<!-- RunPump ROUTE:  [from isActive to Filter.set_boolean ] -->
<TouchSensor DEF='RunPumpdescription='touch to activate'/>
<Shape>
<Appearance>
<Material diffuseColor='.6 0 .8'/>
</Appearance>
<Cone/>
</Shape>
</Transform>
<!-- PISTONClock ROUTEs:  [from PauseOn.triggerTime to pauseTime ] [from PauseOff.triggerTime to resumeTime ] -->
<TimeSensor DEF='PISTONClock'/>
<!-- Filter ROUTEs:  [from RunPump.isActive to set_boolean ] [from toggle_changed to Tee.set_boolean ] -->
<BooleanToggle DEF='Filtertoggle='falsecontainerField='children'/>
<!-- Tee ROUTEs:  [from Filter.toggle_changed to set_boolean ] [from inputTrue to Dump.dumpSFBool ] [from inputTrue to PauseOn.set_boolean ] [from inputFalse to PauseOff.set_boolean ] -->
<BooleanFilter DEF='TeecontainerField='children'/>
<!-- PauseOn ROUTEs:  [from Tee.inputTrue to set_boolean ] [from triggerTime to Dump.dumpSFTime ] [from triggerTime to PISTONClock.pauseTime ] -->
<TimeTrigger DEF='PauseOncontainerField='children'/>
<!-- PauseOff ROUTEs:  [from Tee.inputFalse to set_boolean ] [from triggerTime to PISTONClock.resumeTime ] -->
<TimeTrigger DEF='PauseOffcontainerField='children'/>
<!-- Dump ROUTEs:  [from Tee.inputTrue to dumpSFBool ] [from PauseOn.triggerTime to dumpSFTime ] -->
<Script DEF='Dump'
  url=' "dump.js" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter09-EventUtilitiesScripting/dump.js" '>
<field name='dumpSFBooltype='SFBoolaccessType='inputOnly'/>
<field name='dumpSFTimetype='SFTimeaccessType='inputOnly'/>
</Script>
<ROUTE fromNode='RunPumpfromField='isActivetoNode='FiltertoField='set_boolean'/>
<ROUTE fromNode='TeefromField='inputTruetoNode='DumptoField='dumpSFBool'/>
<ROUTE fromNode='PauseOnfromField='triggerTimetoNode='DumptoField='dumpSFTime'/>
<ROUTE fromNode='FilterfromField='toggle_changedtoNode='TeetoField='set_boolean'/>
<ROUTE fromNode='TeefromField='inputTruetoNode='PauseOntoField='set_boolean'/>
<ROUTE fromNode='TeefromField='inputFalsetoNode='PauseOfftoField='set_boolean'/>
<ROUTE fromNode='PauseOnfromField='triggerTimetoNode='PISTONClocktoField='pauseTime'/>
<ROUTE fromNode='PauseOfffromField='triggerTimetoNode='PISTONClocktoField='resumeTime'/>
</Scene>
</X3D>
<!--

Index for ExternProtoDeclare definition: WhereAmI
Index for DEF nodes: Dump, Filter, PauseOff, PauseOn, PISTONClock, RunPump, Tee
Index for Viewpoint image: Viewpoint_1
-->

<!-- Tag color codes: <Node DEF='idName' attribute='value'/> <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->