<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"   "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D version='3.0profile='Immersivexmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.0.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='9/25/1998'/>
<meta name='modifiedcontent='10/10/2002'/>
<meta name='identifiercontent=' http://www.web3d.org/x3d/content/examples/Basic/KelpForestExhibit/SardineWagging.x3d '/>
<meta name='generatorcontent='X3D-Edit, http://www.web3d.org/x3d/content/README.X3D-Edit.html'/>
<meta name='licensecontent='../../license.html'/>
</head>
<!--

Index for DEF nodes: Clock, FishWiggle, sardine
-->
<Scene>
<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'>
<!-- sardine ROUTE:  [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>
<!-- Clock ROUTE:  [from fraction_changed to FishWiggle.set_fraction ] -->
<TimeSensor DEF='ClockcycleInterval='.5loop='true'/>
<!-- FishWiggle ROUTEs:  [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
-->

<!-- Tag color codes: <Node DEF='NodeName' attribute='value'/> -->