<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://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 =' https://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='Propulsion.x3d'/>
<meta name='descriptioncontent='Model of OSA-II missile boat external propulsion system.'/>
<meta name='creatorcontent='modified for use by Scott Rosetti, LT USNR'/>
<meta name='createdcontent='20 July 2003'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='orginalContentAuthorcontent='LT James Harney, USN'/>
<meta name='subjectcontent='Osa-II, missile boat, patrol craft, SAVAGE, X3D, propulsion'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/Propulsion.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!--

Index for DEF nodes : BASE, BLADE, BRASS, CENTERSHAFT, HUB, MyClock, MyOI, OI2, OI3, PORTSHAFT, PROP, RED, STBDSHAFT

Index for Viewpoint image : Viewpoint_1
-->
<Scene>
<WorldInfo title='Propulsion.x3d'/>
<Transform>
<Transform scale='.05 .08 .08translation='-4.2 0 -.65'>
<Transform rotation='0 0 1 1.57'>
<Transform rotation='1 0 0 -1.68'>
<!-- ROUTE information for STBDSHAFT node:  [from OI2.value_changed to set_rotation ] -->
<Transform DEF='STBDSHAFTscale='.25 .25 .25translation='4 0 0'>
<Group DEF='PROP'>
<Transform DEF='HUB'>
<Shape>
<Appearance>
<Material DEF='BRASSdiffuseColor='1 .9 .3shininess='1.0specularColor='1 .9 .3'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00solid='falsespine='0.0 0.0 0.0 0.0 0.0 -3.29'/>
</Shape>
</Transform>
<Transform DEF='BASE'>
<Shape>
<Appearance>
<Material USE='BRASS'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00scale='1.0 1.0 .8 .8 .4 .4 .4 .4solid='falsespine='0.0 0.0 0.1 0.0 0.0 1.14 0.0 0.0 1.56 0.0 0.0 1.66'/>
</Shape>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<Group DEF='BLADE'> </Group>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 1.36'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 2.72'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 4.08'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 5.44'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform>
<Shape>
<Appearance>
<Material DEF='REDdiffuseColor='.5 0 0shininess='1.0specularColor='.5 0 0'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00solid='falsespine='0.0 0.0 -3.3 0.0 0.0 -125.58'/>
</Shape>
</Transform>
</Group>
</Transform>
<!-- ROUTE information for PORTSHAFT node:  [from MyOI.value_changed to set_rotation ] -->
<Transform DEF='PORTSHAFTscale='.25 .25 .25translation='-4 0 0'>
<Group>
<Transform USE='HUB'/>
<Transform USE='BASE'/>
<Transform>
<Shape>
<Appearance>
<Material USE='RED'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00solid='falsespine='0.0 0.0 -3.3 0.0 0.0 -125.58'/>
</Shape>
</Transform>
<Group>
<Transform translation='0 0 -2.5'>
<Transform rotation='1 0 0 1.64'>
<Group USE='BLADE'/>
</Transform>
<Transform rotation='1 0 0 1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 1.36'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 2.72'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 4.08'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 5.44'>
<Group USE='BLADE'/>
</Transform>
</Transform>
</Transform>
</Group>
</Group>
</Transform>
<!-- ROUTE information for MyClock node:  [from fraction_changed to MyOI.set_fraction ] [from fraction_changed to OI2.set_fraction ] [from fraction_changed to OI3.set_fraction ] -->
<TimeSensor DEF='MyClockcycleInterval='2loop='true'/>
<!-- ROUTE information for MyOI node:  [from MyClock.fraction_changed to set_fraction ] [from value_changed to PORTSHAFT.set_rotation ] -->
<OrientationInterpolator DEF='MyOIkey='0 0.5 1keyValue='0 0 1 0 0 0 1 3.14 0 0 1 6.28'/>
<ROUTE fromNode='MyClockfromField='fraction_changedtoNode='MyOItoField='set_fraction'/>
<ROUTE fromNode='MyOIfromField='value_changedtoNode='PORTSHAFTtoField='set_rotation'/>
<!-- ROUTE information for OI2 node:  [from MyClock.fraction_changed to set_fraction ] [from value_changed to STBDSHAFT.set_rotation ] -->
<OrientationInterpolator DEF='OI2key='0 0.5 1keyValue='0 0 1 6.28 0 0 1 3.14 0 0 1 0'/>
<ROUTE fromNode='MyClockfromField='fraction_changedtoNode='OI2toField='set_fraction'/>
<ROUTE fromNode='OI2fromField='value_changedtoNode='STBDSHAFTtoField='set_rotation'/>
<!-- ROUTE information for CENTERSHAFT node:  [from OI3.value_changed to set_rotation ] -->
<Transform DEF='CENTERSHAFTscale='.25 .25 .25'>
<Group>
<Transform>
<Shape>
<Appearance>
<Material diffuseColor='1 .9 .3shininess='1.0specularColor='1 .9 .3'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00solid='falsespine='0.0 0.0 0.0 0.0 0.0 -3.29'/>
</Shape>
</Transform>
<Transform>
<Shape>
<Appearance>
<Material USE='BRASS'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00scale='1.0 1.0 .8 .8 .4 .4 .4 .4solid='falsespine='0.0 0.0 0.1 0.0 0.0 1.14 0.0 0.0 1.56 0.0 0.0 1.66'/>
</Shape>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<Group> </Group>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 1.36'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 2.72'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 4.08'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform rotation='1 0 0 -1.64'>
<!-- Approx 72 degrees of sep between the center of each blade as it touches the hub -->
<Transform rotation='0 1 0 5.44'>
<Group USE='BLADE'/>
</Transform>
</Transform>
<Transform>
<Shape>
<Appearance>
<Material diffuseColor='.5 0 0shininess='1.0specularColor='.5 0 0'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='1.00 0 .92 -.38 .71 -.71 .38 -.92 .00 -1.00 -.38 -.92 -.71 -.71 -.92 -.38 -1.00 -0.00 -.92 .38 -.71 .71 -.38 .92 0.00 1.00 .38 .92 .71 .71 .92 .38 1.00 0.00solid='falsespine='0.0 0.0 -3.3 0.0 0.0 -125.58'/>
</Shape>
</Transform>
</Group>
</Transform>
<!-- ROUTE information for OI3 node:  [from MyClock.fraction_changed to set_fraction ] [from value_changed to CENTERSHAFT.set_rotation ] -->
<OrientationInterpolator DEF='OI3key='0 .5 1keyValue='0 0 1 6.28 0 0 1 3.14 0 0 1 0'/>
<ROUTE fromNode='MyClockfromField='fraction_changedtoNode='OI3toField='set_fraction'/>
<ROUTE fromNode='OI3fromField='value_changedtoNode='CENTERSHAFTtoField='set_rotation'/>
</Transform>
</Transform>
<Transform translation='6 4 .5'>
<Transform rotation='0 1 0 -.11'>
<Transform rotation='0 0 1 -1.57'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Cylinder height='3.5radius='.5'/>
</Shape>
</Transform>
<Transform translation='-1.6 0 1.5'>
<Transform rotation='0 0 1 -1.57scale='40 3 8'>
<Transform rotation='1 0 0 -1.57'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Extrusion creaseAngle='1.5crossSection='.01 .2 -.01 .2 -.012 .05 -.01 -.1 -.008 -.15 -.005 -.17 0 -.2 .005 -.17 .008 -.15 .01 -.1 .012 .05 .01 .2scale='1 1 1 1solid='falsespine='0 0 0 0 0 1'/>
</Shape>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
<Transform translation='6 0 .5'>
<Transform rotation='0 1 0 -.11'>
<Transform rotation='0 0 1 -1.57'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Cylinder height='3.5radius='.5'/>
</Shape>
</Transform>
<Transform translation='-1.6 0 1.5'>
<Transform rotation='0 0 1 -1.57scale='40 3 8'>
<Transform rotation='1 0 0 -1.57'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Extrusion creaseAngle='1.5crossSection='.01 .2 -.01 .2 -.012 .05 -.01 -.1 -.008 -.15 -.005 -.17 0 -.2 .005 -.17 .008 -.15 .01 -.1 .012 .05 .01 .2scale='1 1 1 1solid='falsespine='0 0 0 0 0 1'/>
</Shape>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
<Transform translation='6 -4 .5'>
<Transform rotation='0 1 0 -.11'>
<Transform rotation='0 0 1 -1.57'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Cylinder height='3.5radius='.5'/>
</Shape>
</Transform>
<Transform translation='-1.6 0 1.5'>
<Transform rotation='0 0 1 -1.57scale='40 3 8'>
<Transform rotation='1 0 0 -1.57'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Extrusion creaseAngle='1.5crossSection='.01 .2 -.01 .2 -.012 .05 -.01 -.1 -.008 -.15 -.005 -.17 0 -.2 .005 -.17 .008 -.15 .01 -.1 .012 .05 .01 .2scale='1 1 1 1solid='falsespine='0 0 0 0 0 1'/>
</Shape>
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
<!-- 3-shaft propulsion system to include shafts, propellers, and struts. Basis for shafts and propellers taken from James Harney DDG model (see reference). -->
</Transform>
</Transform>
<Transform rotation='0 1 0 -1.9'>
<Viewpoint description='Propellersorientation='0 0 1 1.57'/>
</Transform>
</Scene>
</X3D>
<!--

Index for DEF nodes : BASE, BLADE, BRASS, CENTERSHAFT, HUB, MyClock, MyOI, OI2, OI3, PORTSHAFT, PROP, RED, STBDSHAFT

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

<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources and X3D Scene Authoring Hints. -->