<?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='Interchange' 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='Bubbles.x3d'/>
<meta name='descriptioncontent='Bubble animation used by Nancy Diving example.'/>
<meta name='creatorcontent='Etsuko Lippi'/>
<meta name='createdcontent='24 January 2001'/>
<meta name='modifiedcontent='6 January 2018'/>
<meta name='identifiercontent=' http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/Bubbles.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<Transform DEF='Bubbles'>
<Group DEF='Bubble'>
<!-- ROUTE information for BubbleClock node:  [from fraction_changed to BubblePath1.set_fraction ] [from fraction_changed to BubblePath2.set_fraction ] [from fraction_changed to BubblePath3.set_fraction ] [from fraction_changed to BubblePath4.set_fraction ] [from fraction_changed to BubblePath5.set_fraction ] [from fraction_changed to BubblePath6.set_fraction ] [from fraction_changed to BubblePath7.set_fraction ] [from fraction_changed to BubblePath8.set_fraction ] [from fraction_changed to BubblePath9.set_fraction ] [from fraction_changed to BubblePath10.set_fraction ] -->
<TimeSensor DEF='BubbleClockcycleInterval='6.0loop='true'/>
<!-- ROUTE information for BubblePath1 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble1.set_translation ] -->
<PositionInterpolator DEF='BubblePath1key='0 0.5 0.8 0.9 1.0keyValue='0.0 0.0 0.0 0.75 0.75 0.75 0.86 0.86 0.86 0.99 0.998 0.9876 1.272 1.90440 0.9509'/>
<!-- ROUTE information for BubblePath2 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble2.set_translation ] -->
<PositionInterpolator DEF='BubblePath2key='0 0.3 0.64 0.85 1.0keyValue='0.1 0.1 0.1 0.2 0.4 0.25 0.3 0.5 0.46 0.75 0.5 .575 .038483478 1.9890 1.0983730'/>
<!-- ROUTE information for BubblePath3 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble3.set_translation ] -->
<PositionInterpolator DEF='BubblePath3key='0 0.1 0.45 0.7 1.0keyValue='0.01 0.01 0.01 0.25 0.35 0.0045 0.55 0.6 0.0055 0.66 0.665 0.00655 1.5550 1.090430 0.0057340'/>
<!-- ROUTE information for BubblePath4 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble4.set_translation ] -->
<PositionInterpolator DEF='BubblePath4key='0 0.5 0.6 0.8 1.0keyValue='0.0 0.0 0.0 0.5 0.5 0.005 0.6 0.6 0.006 0.75 0.75 0.0075 1.9485940 1.39830 .009009349'/>
<!-- ROUTE information for BubblePath5 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble5.set_translation ] -->
<PositionInterpolator DEF='BubblePath5key='0 0.25 0.35 0.65 1.0keyValue='0.0 0.0 0.0 0.5 0.5 0.005 0.6 0.6 0.006 0.75 0.75 0.0075 1.844440 1.222220 0.1'/>
<!-- ROUTE information for BubblePath6 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble6.set_translation ] -->
<PositionInterpolator DEF='BubblePath6key='0 0.15 0.22235 0.55565 1.0keyValue='0.0 0.0 0.0 0.235 0.3455 0.0055 0.356 0.676 0.00456 0.5675 0.75 0.0074565 1.098 1.0343 0.140'/>
<!-- ROUTE information for BubblePath7 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble7.set_translation ] -->
<PositionInterpolator DEF='BubblePath7key='0 0.2425 0.4535 0.6775 1.0keyValue='0.0 0.0 0.0 0.12345 0.2225 0.00335 0.786 0.456 0.00666 0.74555 0.7335 0.00234575 .08787 1.022 0.12'/>
<!-- ROUTE information for BubblePath8 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble8.set_translation ] -->
<PositionInterpolator DEF='BubblePath8key='0 0.1125 0.5535 0.97865 1.0keyValue='0.0 0.0 0.0 0.1235 0.05 0.00125 0.5666 0.4346 0.005556 0.8975 0.34575 0.0098775 1.87870 1.6860 0.860'/>
<!-- ROUTE information for BubblePath9 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble9.set_translation ] -->
<PositionInterpolator DEF='BubblePath9key='0 0.0025 0.035 0.65 1.0keyValue='0.0 0.0 0.0 0.522 0.5445 0.0057 0.6543 0.226 0.0055 0.45575 0.4375 0.0067 1.87870 2.0 0.1545'/>
<!-- ROUTE information for BubblePath10 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble10.set_translation ] -->
<PositionInterpolator DEF='BubblePath10key='0 0.00025 0.035 0.6895 1.0keyValue='0.0 0.0 0.0 0.8765 0.445 0.00335 0.3336 0.4446 0.005556 0.765 0.75 0.0075 1.0 1.0 0.1'/>
<Transform>
<!-- ROUTE information for bubble1 node:  [from BubblePath1.value_changed to set_translation ] -->
<Transform DEF='bubble1'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.025'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble2 node:  [from BubblePath2.value_changed to set_translation ] -->
<Transform DEF='bubble2'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.055'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble3 node:  [from BubblePath3.value_changed to set_translation ] -->
<Transform DEF='bubble3'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.065'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble4 node:  [from BubblePath4.value_changed to set_translation ] -->
<Transform DEF='bubble4'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.015'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble5 node:  [from BubblePath5.value_changed to set_translation ] -->
<Transform DEF='bubble5'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.075'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble6 node:  [from BubblePath6.value_changed to set_translation ] -->
<Transform DEF='bubble6'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.005'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble7 node:  [from BubblePath7.value_changed to set_translation ] -->
<Transform DEF='bubble7'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.035'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble8 node:  [from BubblePath8.value_changed to set_translation ] -->
<Transform DEF='bubble8'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.05'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble9 node:  [from BubblePath9.value_changed to set_translation ] -->
<Transform DEF='bubble9'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.045'/>
</Shape>
</Transform>
<!-- ROUTE information for bubble10 node:  [from BubblePath10.value_changed to set_translation ] -->
<Transform DEF='bubble10'>
<Shape>
<Appearance>
<Material diffuseColor='1 1 1transparency='0.8'/>
</Appearance>
<Sphere radius='0.035'/>
</Shape>
</Transform>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath1toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath2toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath3toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath4toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath5toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath6toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath7toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath8toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath9toField='set_fraction'/>
<ROUTE fromNode='BubbleClockfromField='fraction_changedtoNode='BubblePath10toField='set_fraction'/>
<ROUTE fromNode='BubblePath1fromField='value_changedtoNode='bubble1toField='set_translation'/>
<ROUTE fromNode='BubblePath2fromField='value_changedtoNode='bubble2toField='set_translation'/>
<ROUTE fromNode='BubblePath3fromField='value_changedtoNode='bubble3toField='set_translation'/>
<ROUTE fromNode='BubblePath4fromField='value_changedtoNode='bubble4toField='set_translation'/>
<ROUTE fromNode='BubblePath5fromField='value_changedtoNode='bubble5toField='set_translation'/>
<ROUTE fromNode='BubblePath6fromField='value_changedtoNode='bubble6toField='set_translation'/>
<ROUTE fromNode='BubblePath7fromField='value_changedtoNode='bubble7toField='set_translation'/>
<ROUTE fromNode='BubblePath8fromField='value_changedtoNode='bubble8toField='set_translation'/>
<ROUTE fromNode='BubblePath9fromField='value_changedtoNode='bubble9toField='set_translation'/>
<ROUTE fromNode='BubblePath10fromField='value_changedtoNode='bubble10toField='set_translation'/>
</Transform>
</Group>
</Transform>
<Background skyColor='0 0 0.6'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : Bubble, bubble1, bubble10, bubble2, bubble3, bubble4, bubble5, bubble6, bubble7, bubble8, bubble9, BubbleClock, BubblePath1, BubblePath10, BubblePath2, BubblePath3, BubblePath4, BubblePath5, BubblePath6, BubblePath7, BubblePath8, BubblePath9, Bubbles
-->

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