<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Interchange' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<meta name='titlecontent='SardineWagging.x3d'/>
<meta name='descriptioncontent='Picture of a sardine for high detail'/>
<meta name='creatorcontent='Stewart Liles'/>
<meta name='translatorcontent='Sean Hynes'/>
<meta name='createdcontent='25 September 1998'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='identifiercontent=' https://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/SardineWagging.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

Index for DEF nodes : Clock, FishWiggle, sardine
-->
<Scene>
<WorldInfo title='SardineWagging.x3d'/>
<Group>
<Transform scale='.25 .1 .25'>
<Shape>
<Appearance>
<Material diffuseColor='.61 .61 .61shininess='.9specularColor='.76 .76 .76'/>
</Appearance>
<IndexedFaceSet ccw='falsecreaseAngle='3.14solid='falsecoordIndex='0 2 1 -1 0 3 2 -1 0 4 3 -1 0 5 4 -1 0 1 8 -1 0 8 7 -1 0 7 6 -1 0 6 5 -1 1 2 10 9 -1 2 3 11 10 -1 3 4 12 11 -1 4 5 13 12 -1 1 9 16 8 -1 8 16 15 7 -1 7 15 14 6 -1 6 14 13 5 -1 9 10 18 17 -1 10 11 19 18 -1 11 12 20 19 -1 12 13 21 20 -1 9 17 24 16 -1 16 24 23 15 -1 15 23 22 14 -1 14 22 21 13 -1 17 18 26 25 -1 18 19 27 26 -1 19 20 28 27 -1 20 21 29 28 -1 17 25 32 24 -1 24 32 31 23 -1 23 31 30 22 -1 22 30 29 21 -1 25 26 34 33 -1 26 27 35 34 -1 27 28 36 35 -1 28 29 37 36 -1 25 33 40 32 -1 32 40 39 31 -1 31 39 38 30 -1 30 38 37 29 -1 33 34 41 -1 34 35 41 -1 35 42 41 -1 35 43 42 -1 36 43 35 -1 36 37 43 -1 33 41 40 -1 40 41 39 -1 39 41 42 -1 39 42 43 -1 39 43 37 -1 38 43 37 -1'>
<!-- ROUTE information for sardine node:  [from FishWiggle.value_changed to set_point ] -->
<Coordinate DEF='sardinepoint='0 0 -1.5 0 .5 -1 -.12 .25 -1 -.25 0 -1 -.12 -.25 -1 0 -.5 -1 .12 -.25 -1 .25 0 -1 .12 .25 -1 0 1 0 -.25 .5 0 -.5 0 0 -.25 -.5 0 0 -1 0 .25 -.5 0 .5 0 0 .25 .5 0 0 .88 .9 -.19 .44 .9 -.37 0 .9 -.19 -.44 .9 0 -.88 .9 .19 -.44 .9 .37 0 .9 .19 .44 .9 0 .75 1.75 -.12 .35 1.75 -.25 0 1.75 -.12 -.35 1.75 0 -.75 1.75 .12 -.35 1.75 .25 0 1.75 .12 .35 1.75 0 .5 2.5 -.05 .25 2.5 -.1 0 2.5 -.05 -.25 2.5 0 -.5 2.5 .05 -.25 2.5 .1 0 2.5 .05 .25 2.5 1 1.25 3.25 0 0 3 0 -1.25 3.25'/>
</IndexedFaceSet>
</Shape>
</Transform>
<!-- ROUTE information for Clock node:  [from fraction_changed to FishWiggle.set_fraction ] -->
<TimeSensor DEF='ClockcycleInterval='.5loop='true'/>
<!-- ROUTE information for FishWiggle node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to sardine.set_point ] -->
<CoordinateInterpolator DEF='FishWigglekey='0.0 0.25 0.50 0.75 1.0keyValue='0 0 -1.5 0 .5 -1 -.12 .25 -1 -.25 0 -1 -.12 -.25 -1 0 -.5 -1 .12 -.25 -1 .25 0 -1 .12 .25 -1 0 1 0 -.25 .5 0 -.5 0 0 -.25 -.5 0 0 -1 0 .25 -.5 0 .5 0 0 .25 0.5 0 0 .88 .9 -.19 .44 .9 -.37 0 .9 -.19 -.44 .9 0 -.88 .9 .19 -.44 .9 .37 0 .9 .19 .44 .9 0 .75 1.75 -.12 .35 1.75 -.25 0 1.75 -.12 -.35 1.75 0 -.75 1.75 .12 -.35 1.75 .25 0 1.75 .12 .35 1.75 0 .5 2.5 -.05 .25 2.5 -.1 0 2.5 -.05 -.25 2.5 0 -.5 2.5 .05 -.25 2.5 .1 0 2.5 .05 .25 2.5 0 1.25 3.25 0 0 3 0 -1.25 3.25 0 0 -1.5 0 .5 -1 -.12 .25 -1 -.25 0 -1 -.12 -.25 -1 0 -.5 -1 .12 -.25 -1 .25 0 -1 .12 .25 -1 0 1 0 -.25 .5 0 -.5 0 0 -.25 -.5 0 0 -1 0 .25 -.5 0 .5 0 0 .25 0.5 0 0 .88 .9 -.19 .44 .9 -.37 0 .9 -.19 -.44 .9 0 -.88 .9 .19 -.44 .9 .37 0 .9 .19 .44 .9 .2 .75 1.75 .08 .35 1.75 -.05 0 1.75 .08 -.35 1.75 .2 -.75 1.75 .32 -.35 1.75 .45 0 1.75 .32 .35 1.75 .3 .5 2.5 .25 .25 2.5 .15 0 2.5 .25 -.25 2.5 .30 -.5 2.5 .35 -.25 2.5 .4 0 2.5 .35 .25 2.5 .50 1.25 3.25 .50 0 3 .50 -1.25 3.25 0 0 -1.5 0 .5 -1 -.12 .25 -1 -.25 0 -1 -.12 -.25 -1 0 -.5 -1 .12 -.25 -1 .25 0 -1 .12 .25 -1 0 1 0 -.25 .5 0 -.5 0 0 -.25 -.5 0 0 -1 0 .25 -.5 0 .5 0 0 .25 0.5 0 0 .88 .9 -.19 .44 .9 -.37 0 .9 -.19 -.44 .9 0 -.88 .9 .19 -.44 .9 .37 0 .9 .19 .44 .9 0 .75 1.75 -.12 .35 1.75 -.25 0 1.75 -.12 -.35 1.75 0 -.75 1.75 .12 -.35 1.75 .25 0 1.75 .12 .35 1.75 0 .5 2.5 -.05 .25 2.5 -.1 0 2.5 -.05 -.25 2.5 0 -.5 2.5 .05 -.25 2.5 .1 0 2.5 .05 .25 2.5 0 1.25 3.25 0 0 3 0 -1.25 3.25 0 0 -1.5 0 .5 -1 -.12 .25 -1 -.25 0 -1 -.12 -.25 -1 0 -.5 -1 .12 -.25 -1 .25 0 -1 .12 .25 -1 0 1 0 -.25 .5 0 -.5 0 0 -.25 -.5 0 0 -1 0 .25 -.5 0 .5 0 0 .25 0.5 0 0 .88 .9 -.19 .44 .9 -.37 0 .9 -.19 -.44 .9 0 -.88 .9 .19 -.44 .9 .37 0 .9 .19 .44 .9 -.20 .75 1.75 -.32 .35 1.75 -.45 0 1.75 -.32 -.35 1.75 -.20 -.75 1.75 -.08 -.35 1.75 .05 0 1.75 -.08 .35 1.75 -.30 .5 2.5 -.35 .25 2.5 -.4 0 2.5 -.35 -.25 2.5 -.30 -.5 2.5 -.25 -.25 2.5 -.2 0 2.5 -.25 .25 2.5 -.50 1.25 3.25 -.50 0 3 -.50 -1.25 3.25 0 0 -1.5 0 .5 -1 -.12 .25 -1 -.25 0 -1 -.12 -.25 -1 0 -.5 -1 .12 -.25 -1 .25 0 -1 .12 .25 -1 0 1 0 -.25 .5 0 -.5 0 0 -.25 -.5 0 0 -1 0 .25 -.5 0 .5 0 0 .25 0.5 0 0 .88 .9 -.19 .44 .9 -.37 0 .9 -.19 -.44 .9 0 -.88 .9 .19 -.44 .9 .37 0 .9 .19 .44 .9 0 .75 1.75 -.12 .35 1.75 -.25 0 1.75 -.12 -.35 1.75 0 -.75 1.75 .12 -.35 1.75 .25 0 1.75 .12 .35 1.75 0 .5 2.5 -.05 .25 2.5 -.1 0 2.5 -.05 -.25 2.5 0 -.5 2.5 .05 -.25 2.5 .1 0 2.5 .05 .25 2.5 0 1.25 3.25 0 0 3 0 -1.25 3.25'/>
</Group>
<ROUTE fromNode='ClockfromField='fraction_changedtoNode='FishWiggletoField='set_fraction'/>
<ROUTE fromNode='FishWigglefromField='value_changedtoNode='sardinetoField='set_point'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : Clock, FishWiggle, sardine
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->

<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources and X3D Scene Authoring Hints. -->