<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<meta name='titlecontent='Fish.x3d'/>
<meta name='descriptioncontent='One simple Fish with three levels of detail.'/>
<meta name='creatorcontent='Stewart Liles, Sean Hynes'/>
<meta name='createdcontent='25 September 1998'/>
<meta name='modifiedcontent='10 January 2014'/>
<meta name='referencecontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/KelpForestDesignPaperWeb3dSymposiumFebruary2002.pdf '/>
<meta name='referencecontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/Teaching3d-KelpForestCaseStudy.pdf '/>
<meta name='accessRightscontent='All content has permissions for free use. Please provide credit to the Naval Postgraduate School (NPS) Modeling Virtual Environments and Simulation (MOVES) Institute.'/>
<meta name='identifiercontent=' http://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/Fish.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<Group DEF='Viewpoints'>
<Viewpoint description='Fish High Resolution'/>
<Viewpoint description='Fish Medium Resolutionposition='0 0 35'/>
<Viewpoint description='Fish Low Resolutionposition='0 0 65'/>
<Viewpoint description='Fish No Resolutionposition='0 0 105'/>
</Group>
<!-- Align fish with X axis -->
<Transform rotation='0 1 0 -1.57'>
<LOD DEF='FishLODrange='30 60 100'>
<!-- Three levels of visible detail, then disappears. -->
<Group DEF='Near'>
<!-- High resolution fish. -->
<Transform DEF='Fish1scale='0.1 0.1 0.1'>
<Shape>
<Appearance DEF='FishAppear'>
<Material diffuseColor='0.6 0.65 0.7shininess='0.8'/>
<ImageTexture DEF='FishJPG'
  url=' "Fish2Patch.jpg" "http://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/Fish2Patch.jpg" '/>
</Appearance>
<IndexedFaceSet DEF='FishIndexccw='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 Fish node:  [from FishWiggle.value_changed to set_point ] -->
<Coordinate DEF='Fishpoint='0.0 0.0 -1.5 0.0 0.5 -1.0 -0.12 0.25 -1.0 -0.25 0.0 -1.0 -0.12 -0.25 -1.0 0.0 -0.5 -1.0 0.12 -0.25 -1.0 0.25 0.0 -1.0 0.12 0.25 -1.0 0.0 1.0 0.0 -0.25 0.5 0.0 -0.5 0.0 0.0 -0.25 -0.5 0.0 0.0 -1.0 0.0 0.25 -0.5 0.0 0.5 0.0 0.0 0.25 0.5 0.0 0.0 0.88 0.9 -0.19 0.44 0.9 -0.37 0.0 0.9 -0.19 -0.44 0.9 0.0 -0.88 0.9 0.19 -0.44 0.9 0.37 0.0 0.9 0.19 0.44 0.9 0.0 0.75 1.75 -0.12 0.35 1.75 -0.25 0.0 1.75 -0.12 -0.35 1.75 0.0 -0.75 1.75 0.12 -0.35 1.75 0.25 0.0 1.75 0.12 0.35 1.75 0.0 0.5 2.5 -0.05 0.25 2.5 -0.1 0.0 2.5 -0.05 -0.25 2.5 0.0 -0.5 2.5 0.05 -0.25 2.5 0.1 0.0 2.5 0.05 0.25 2.5 0.0 1.25 3.25 0.0 0.0 3.0 0.0 -1.25 3.25'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Group>
<Group DEF='Medium'>
<!-- Medium resolution fish. -->
<Transform DEF='Fish2scale='0.1 0.1 0.1'>
<Shape>
<Appearance USE='FishAppear'/>
<IndexedFaceSet ccw='falsecoordIndex='0 2 3 -1 0 3 4 -1 0 4 1 -1 0 1 2 -1 1 4 5 -1 2 1 5 -1 3 5 4 -1 3 2 5 -1 5 7 6 -1 5 6 7 -1'>
<Coordinate point='0.0 0.0 -2.0 0.0 -1.25 0.0 0.5 0.0 0.0 0.0 1.25 0.0 -0.5 0.0 0.0 0.0 0.0 2.25 0.0 1.25 3.0 0.0 -1.25 3.0'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Group>
<Group DEF='Far'>
<!-- Low resolution fish. -->
<Transform DEF='Fish3scale='0.1 0.1 0.1'>
<Shape>
<Appearance>
<Material diffuseColor='0.6 0.9 0.9'/>
</Appearance>
<IndexedFaceSet ccw='falsecreaseAngle='1.57coordIndex='0 2 3 -1 0 3 4 -1 0 4 1 -1 0 1 2 -1 1 4 5 -1 2 1 5 -1 3 5 4 -1 3 2 5 -1 5 7 6 -1 5 6 7 -1'>
<Coordinate point='0.0 0.0 -2.0 0.0 -1.25 0.0 0.3 0.0 0.0 0.0 1.25 0.0 -0.3 0.0 0.0 0.0 0.0 2.25 0.0 1.25 3.0 0.0 -1.25 3.0'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Group>
<WorldInfo info='"null"'>
<!-- Lowest resolution node is nothing. -->
</WorldInfo>
</LOD>
</Transform>
<!-- ROUTE information for Clock node:  [from fraction_changed to FishWiggle.set_fraction ] -->
<TimeSensor DEF='ClockcycleInterval='2.0loop='true'/>
<!-- ROUTE information for FishWiggle node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Fish.set_point ] -->
<CoordinateInterpolator DEF='FishWigglekey='0.0 0.25 0.5 0.75 1.0keyValue='0.0 0.0 -1.5 0.0 0.5 -1.0 -0.12 0.25 -1.0 -0.25 0.0 -1.0 -0.12 -0.25 -1.0 0.0 -0.5 -1.0 0.12 -0.25 -1.0 0.25 0.0 -1.0 0.12 0.25 -1.0 0.0 1.0 0.0 -0.25 0.5 0.0 -0.5 0.0 0.0 -0.25 -0.5 0.0 0.0 -1.0 0.0 0.25 -0.5 0.0 0.5 0.0 0.0 0.25 0.5 0.0 0.0 0.88 0.9 -0.19 0.44 0.9 -0.37 0.0 0.9 -0.19 -0.44 0.9 0.0 -0.88 0.9 0.19 -0.44 0.9 0.37 0.0 0.9 0.19 0.44 0.9 0.0 0.75 1.75 -0.12 0.35 1.75 -0.25 0.0 1.75 -0.12 -0.35 1.75 0.0 -0.75 1.75 0.12 -0.35 1.75 0.25 0.0 1.75 0.12 0.35 1.75 0.0 0.5 2.5 -0.05 0.25 2.5 -0.1 0.0 2.5 -0.05 -0.25 2.5 0.0 -0.5 2.5 0.05 -0.25 2.5 0.1 0.0 2.5 0.05 0.25 2.5 0.0 1.25 3.25 0.0 0.0 3.0 0.0 -1.25 3.25 0.0 0.0 -1.5 0.0 0.5 -1.0 -0.12 0.25 -1.0 -0.25 0.0 -1.0 -0.12 -0.25 -1.0 0.0 -0.5 -1.0 0.12 -0.25 -1.0 0.25 0.0 -1.0 0.12 0.25 -1.0 0.0 1.0 0.0 -0.25 0.5 0.0 -0.5 0.0 0.0 -0.25 -0.5 0.0 0.0 -1.0 0.0 0.25 -0.5 0.0 0.5 0.0 0.0 0.25 0.5 0.0 0.0 0.88 0.9 -0.19 0.44 0.9 -0.37 0.0 0.9 -0.19 -0.44 0.9 0.0 -0.88 0.9 0.19 -0.44 0.9 0.37 0.0 0.9 0.19 0.44 0.9 0.2 0.75 1.75 0.08 0.35 1.75 -0.05 0.0 1.75 0.08 -0.35 1.75 0.2 -0.75 1.75 0.32 -0.35 1.75 0.45 0.0 1.75 0.32 0.35 1.75 0.3 0.5 2.5 0.25 0.25 2.5 0.15 0.0 2.5 0.25 -0.25 2.5 0.3 -0.5 2.5 0.35 -0.25 2.5 0.4 0.0 2.5 0.35 0.25 2.5 0.5 1.25 3.25 0.5 0.0 3.0 0.5 -1.25 3.25 0.0 0.0 -1.5 0.0 0.5 -1.0 -0.12 0.25 -1.0 -0.25 0.0 -1.0 -0.12 -0.25 -1.0 0.0 -0.5 -1.0 0.12 -0.25 -1.0 0.25 0.0 -1.0 0.12 0.25 -1.0 0.0 1.0 0.0 -0.25 0.5 0.0 -0.5 0.0 0.0 -0.25 -0.5 0.0 0.0 -1.0 0.0 0.25 -0.5 0.0 0.5 0.0 0.0 0.25 0.5 0.0 0.0 0.88 0.9 -0.19 0.44 0.9 -0.37 0.0 0.9 -0.19 -0.44 0.9 0.0 -0.88 0.9 0.19 -0.44 0.9 0.37 0.0 0.9 0.19 0.44 0.9 0.0 0.75 1.75 -0.12 0.35 1.75 -0.25 0.0 1.75 -0.12 -0.35 1.75 0.0 -0.75 1.75 0.12 -0.35 1.75 0.25 0.0 1.75 0.12 0.35 1.75 0.0 0.5 2.5 -0.05 0.25 2.5 -0.1 0.0 2.5 -0.05 -0.25 2.5 0.0 -0.5 2.5 0.05 -0.25 2.5 0.1 0.0 2.5 0.05 0.25 2.5 0.0 1.25 3.25 0.0 0.0 3.0 0.0 -1.25 3.25 0.0 0.0 -1.5 0.0 0.5 -1.0 -0.12 0.25 -1.0 -0.25 0.0 -1.0 -0.12 -0.25 -1.0 0.0 -0.5 -1.0 0.12 -0.25 -1.0 0.25 0.0 -1.0 0.12 0.25 -1.0 0.0 1.0 0.0 -0.25 0.5 0.0 -0.5 0.0 0.0 -0.25 -0.5 0.0 0.0 -1.0 0.0 0.25 -0.5 0.0 0.5 0.0 0.0 0.25 0.5 0.0 0.0 0.88 0.9 -0.19 0.44 0.9 -0.37 0.0 0.9 -0.19 -0.44 0.9 0.0 -0.88 0.9 0.19 -0.44 0.9 0.37 0.0 0.9 0.19 0.44 0.9 -0.2 0.75 1.75 -0.32 0.35 1.75 -0.45 0.0 1.75 -0.32 -0.35 1.75 -0.2 -0.75 1.75 -0.08 -0.35 1.75 0.05 0.0 1.75 -0.08 0.35 1.75 -0.3 0.5 2.5 -0.35 0.25 2.5 -0.4 0.0 2.5 -0.35 -0.25 2.5 -0.3 -0.5 2.5 -0.25 -0.25 2.5 -0.2 0.0 2.5 -0.25 0.25 2.5 -0.5 1.25 3.25 -0.5 0.0 3.0 -0.5 -1.25 3.25 0.0 0.0 -1.5 0.0 0.5 -1.0 -0.12 0.25 -1.0 -0.25 0.0 -1.0 -0.12 -0.25 -1.0 0.0 -0.5 -1.0 0.12 -0.25 -1.0 0.25 0.0 -1.0 0.12 0.25 -1.0 0.0 1.0 0.0 -0.25 0.5 0.0 -0.5 0.0 0.0 -0.25 -0.5 0.0 0.0 -1.0 0.0 0.25 -0.5 0.0 0.5 0.0 0.0 0.25 0.5 0.0 0.0 0.88 0.9 -0.19 0.44 0.9 -0.37 0.0 0.9 -0.19 -0.44 0.9 0.0 -0.88 0.9 0.19 -0.44 0.9 0.37 0.0 0.9 0.19 0.44 0.9 0.0 0.75 1.75 -0.12 0.35 1.75 -0.25 0.0 1.75 -0.12 -0.35 1.75 0.0 -0.75 1.75 0.12 -0.35 1.75 0.25 0.0 1.75 0.12 0.35 1.75 0.0 0.5 2.5 -0.05 0.25 2.5 -0.1 0.0 2.5 -0.05 -0.25 2.5 0.0 -0.5 2.5 0.05 -0.25 2.5 0.1 0.0 2.5 0.05 0.25 2.5 0.0 1.25 3.25 0.0 0.0 3.0 0.0 -1.25 3.25'/>
<ROUTE fromNode='ClockfromField='fraction_changedtoNode='FishWiggletoField='set_fraction'/>
<ROUTE fromNode='FishWigglefromField='value_changedtoNode='FishtoField='set_point'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : Clock, Far, Fish, Fish1, Fish2, Fish3, FishAppear, FishIndex, FishJPG, FishLOD, FishWiggle, Medium, Near, Viewpoints

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4
-->

<!-- 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)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->