<?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 profile='Immersive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='HotAirBalloon.x3d'/>
<meta name='creatorcontent='Mike Hunsberger'/>
<meta name='descriptioncontent='Hot Air Balloon that fires and lifts off from the pad. The balloon is built by scaling a circle around a straight spline.'/>
<meta name='createdcontent='3 September 2000'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/AircraftMiscellaneous/Balloon/HotAirBalloon.x3d '/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!--

Index for DEF nodes : Balloon, BalloonClock, BalloonPath, Fire, FireClock, FirePath

Index for Viewpoint image : Viewpoint_1
-->
<Scene>
<!-- Computational cost of Extrusion compared to IndexedFaceSet: quicker to download, takes time to calculate polygonal faces and normals during initial loading, equally fast at run time. -->
<!-- Authoring capabilities of Extrusion compared to IndexedFaceSet: can be more complicated to express, but also can provide great detail with much less effort. -->
<!-- First position and rotate viewpoint into positive-X-Y-Z octant using a Transform -->
<WorldInfo title='HotAirBalloon.x3d'/>
<Transform rotation='0 1 0 0.758translation='10 5 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Viewpoint description='Wide Angleorientation='1 0 0 -0.3position='0 10 25'/>
</Transform>
<!-- ROUTE information for Balloon node:  [from BalloonPath.value_changed to set_translation ] -->
<Transform DEF='BalloonbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Group bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform translation='0 -1 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='.8 .8 .8'/>
</Appearance>
<Box size='.85 .85 .85solid='true'/>
</Shape>
</Transform>
<Transform translation='0 -.65 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='.8 .8 .8'/>
</Appearance>
<Cylinder height='.7radius='.2top='false'/>
</Shape>
</Transform>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='1 0 1'/>
</Appearance>
<Extrusion beginCap='falsecreaseAngle='1.57crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00scale='.6 .6 1.0 1.0 1.3 1.3 1.5 1.5 1.7 1.7 1.9 1.9 2.15 2.15 2.35 2.35 2.4 2.4 2.32 2.32 2.2 2.2 1.85 1.85 1.5 1.5 0.4 0.4solid='falsespine='0.0 0.0 0.0 0.0 0.4 0.0 0.0 0.8 0.0 0.0 1.2 0.0 0.0 1.6 0.0 0.0 2.0 0.0 0.0 2.4 0.0 0.0 2.8 0.0 0.0 3.2 0.0 0.0 3.6 0.0 0.0 4.0 0.0 0.0 4.4 0.0 0.0 4.8 0.0 0.0 5.2 0.0'/>
</Shape>
<Transform bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Group bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='1 0 0emissiveColor='1 0 0'/>
</Appearance>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='.4 -.85 .4 .45 0 .45'/>
</IndexedLineSet>
</Shape>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='1 0 0emissiveColor='1 0 0'/>
</Appearance>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='-.4 -.85 .4 -.45 0 .45'/>
</IndexedLineSet>
</Shape>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='1 0 0emissiveColor='1 0 0'/>
</Appearance>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='.4 -.85 -.4 .45 0 -.45'/>
</IndexedLineSet>
</Shape>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='1 0 0emissiveColor='1 0 0'/>
</Appearance>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='-.4 -.85 -.4 -.45 0 -.45'/>
</IndexedLineSet>
</Shape>
</Group>
</Transform>
<!-- ROUTE information for Fire node:  [from FirePath.value_changed to set_translation ] -->
<Transform DEF='FirebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material diffuseColor='.8 .8 .0'/>
</Appearance>
<Cylinder height='.7radius='.18'/>
</Shape>
</Transform>
</Group>
</Transform>
<Transform translation='0 -2 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Appearance>
<Material/>
</Appearance>
<Box size='20 .1 20solid='true'/>
</Shape>
</Transform>
<!-- ROUTE information for FireClock node:  [from fraction_changed to FirePath.set_fraction ] -->
<TimeSensor DEF='FireClockcycleInterval='4loop='true'/>
<!-- ROUTE information for FirePath node:  [from FireClock.fraction_changed to set_fraction ] [from value_changed to Fire.set_translation ] -->
<PositionInterpolator DEF='FirePathkey='0 .05 .7 .75keyValue='0 -.7 0 0 0 0 0 0 0 0 -.7 0'/>
<!-- ROUTE information for BalloonClock node:  [from fraction_changed to BalloonPath.set_fraction ] -->
<TimeSensor DEF='BalloonClockcycleInterval='20loop='true'/>
<!-- ROUTE information for BalloonPath node:  [from BalloonClock.fraction_changed to set_fraction ] [from value_changed to Balloon.set_translation ] -->
<PositionInterpolator DEF='BalloonPathkey='0 .1 .15 .2 .25 .3 .5 1keyValue='0 0 0 0 0 0 0 .5 0 0 1 0 0 2 0 0 4 0 0 12 0 0 28 0'/>
<ROUTE fromNode='FireClockfromField='fraction_changedtoNode='FirePathtoField='set_fraction'/>
<ROUTE fromNode='FirePathfromField='value_changedtoNode='FiretoField='set_translation'/>
<ROUTE fromNode='BalloonClockfromField='fraction_changedtoNode='BalloonPathtoField='set_fraction'/>
<ROUTE fromNode='BalloonPathfromField='value_changedtoNode='BalloontoField='set_translation'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : Balloon, BalloonClock, BalloonPath, Fire, FireClock, FirePath

Index for Viewpoint image : Viewpoint_1
-->

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