<?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='Immersive' 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='FishSchool.x3d'/>
<meta name='descriptioncontent='Fish Schooling Demo'/>
<meta name='creatorcontent='Stewart Liles, Sean Hynes'/>
<meta name='createdcontent='25 September 1998'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent=' https://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/KelpForestDesignPaperWeb3dSymposiumFebruary2002.pdf '/>
<meta name='referencecontent=' https://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=' https://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/FishSchool.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='FishSchool.x3d'/>
<NavigationInfo speed='5.0type='"EXAMINE"visibilityLimit='250.0'/>
<Viewpoint description='Close to School - FSposition='0.0 1.0 75.0'/>
<Viewpoint description='Nose on Glass - FSfieldOfView='1.0position='0.0 1.0 30.0'/>
<Viewpoint description='Fish Feeding - FSfieldOfView='1.0orientation='1.0 0.0 0.0 -1.57position='0.0 40.0 0.0'/>
<Viewpoint description='Left Side - FSfieldOfView='1.0orientation='0.0 1.0 0.0 -1.57position='-40.0 0.0 0.0'/>
<Viewpoint description='Right Side - FSfieldOfView='1.0orientation='0.0 1.0 0.0 1.57position='40.0 0.0 0.0'/>
<Viewpoint description='Middle Looking Out - FSjump='falseorientation='0.0 1.0 0.0 2.2position='0.0 0.0 0.0'/>
<SpotLight ambientIntensity='1.0direction='0.0 -1.0 0.0location='0.0 50.0 0.0'/>
<Sound location='0 0.1 0maxBack='50maxFront='50minBack='50minFront='50'>
<AudioClip description='Sound for Fishloop='true'
  url=' "Sound2.wav" "https://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/Sound2.wav" '/>
</Sound>
<!-- ROUTE information for GlobalClock node:  [from fraction_changed to BoidScript.GlobalTick ] -->
<TimeSensor DEF='GlobalClockloop='true'/>
<Shape>
<Appearance>
<Material/>
</Appearance>
<IndexedLineSet coordIndex='0 1 2 3 0 -1 4 5 6 7 4 -1 0 4 -1 1 5 -1 2 6 -1 3 7'>
<Coordinate point='-30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 -30.0 -30.0 30.0 -30.0 -30.0 -30.0 30.0 30.0 -30.0 30.0 30.0 -30.0 -30.0 -30.0 -30.0 -30.0'/>
</IndexedLineSet>
</Shape>
<Fog color='0.1 0.3 0.1visibilityRange='70.0'/>
<Transform DEF='Fish0translation='-5.0 0.0 0.0'> </Transform>
<Transform DEF='Fish1translation='-4.0 0.0 0.0'>
<Viewpoint description='Fish 1 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish2translation='-3.0 0.0 0.0'>
<Viewpoint description='Fish 2 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish3translation='-2.0 0.0 0.0'>
<Viewpoint description='Fish 3 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish4translation='-1.0 0.0 0.0'>
<Viewpoint description='Fish 4 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish5'>
<Viewpoint description='Fish 5 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish6translation='1.0 0.0 0.0'>
<Viewpoint description='Fish 6 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish7translation='2.0 0.0 0.0'>
<Viewpoint description='Fish 7 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish8translation='3.0 0.0 0.0'>
<Viewpoint description='Fish 8 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<Transform DEF='Fish9translation='4.0 0.0 0.0'>
<Viewpoint description='Fish 9 viewfieldOfView='1.8position='0.0 1.0 -0.5'/>
<Inline USE='FishIN'/>
</Transform>
<!-- Warning: VRML97-style scripting, not X3D Scene Authoring Interface (SAI) -->
<!-- ROUTE information for BoidScript node:  [from GlobalClock.fraction_changed to GlobalTick ] -->
<Script DEF='BoidScriptdirectOutput='truemustEvaluate='true'
  url=' "FishSchoolCode/Demo.class" "https://X3dGraphics.com/examples/X3dForWebAuthors/KelpForestExhibit/FishSchoolCode/Demo.class" '>
<field name='GlobalTicktype='SFFloataccessType='inputOnly'/>
<field name='B9type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish9'/>
</field>
<field name='B8type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish8'/>
</field>
<field name='B7type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish7'/>
</field>
<field name='B6type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish6'/>
</field>
<field name='B5type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish5'/>
</field>
<field name='B4type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish4'/>
</field>
<field name='B3type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish3'/>
</field>
<field name='B2type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish2'/>
</field>
<field name='B1type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish1'/>
</field>
<field name='B0type='SFNodeaccessType='initializeOnly'>
<Transform USE='Fish0'/>
</field>
</Script>
<ROUTE fromNode='GlobalClockfromField='fraction_changedtoNode='BoidScripttoField='GlobalTick'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : BoidScript, Fish0, Fish1, Fish2, Fish3, Fish4, Fish5, Fish6, Fish7, Fish8, Fish9, FishIN, GlobalClock

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7, Viewpoint_8, Viewpoint_9, Viewpoint_10, Viewpoint_11, Viewpoint_12, Viewpoint_13, Viewpoint_14, Viewpoint_15, Viewpoint_16
-->

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