<?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='Mk46Torpedo.x3d'/>
<meta name='descriptioncontent='U.S. Navy Mk46 torpedo'/>
<meta name='createdcontent='7 April 2003'/>
<meta name='modifiedcontent='27 February 2016'/>
<meta name='creatorcontent='Jeffrey Weekley and UW3303 course'/>
<meta name='photocontent=' http://www.chinfo.navy.mil/navpalib/factfile/weapons/wep-torp.html '/>
<meta name='referencecontent=' http://www.fas.org/man/dod-101/sys/ship/weaps/mk-46.htm '/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/Weapons/Torpedoes/Mk46Torpedo.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo info='"Only unclassified open resources were used to create this model."'/>
<Inline
  url=' "../../Tools/Authoring/GridXZ_20x20Movable.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "../../Tools/Authoring/GridXZ_20x20Movable.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.wrl" '/>

<Viewpoint description='Mk46 Torpedoposition='0 0 5'/>
<Group>
<Transform DEF='torpedorotation='0.0 0.0 1.0 1.57079translation='2.66 0 0'>
<Transform DEF='torpedoband1translation='0.0 2.53 0.0'>
<Shape>
<Cylinder bottom='falseheight='2.13radius='0.163top='false'/>
<Appearance>
<Material diffuseColor='0.1 0.2 0.1specularColor='0.15 0.25 0.15'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='torpedonoserotation='1.0 0.0 0.0 3.1416scale='0.613 0.3 0.613translation='0.0 1.485 0.0'>
<Shape>
<Appearance>
<Material diffuseColor='0.05 0.05 0.075specularColor='0.1 0.1 0.15'/>
</Appearance>
<Extrusion creaseAngle='1.785crossSection='0.267 0.000 0.231 -0.134 0.134 -0.231 0.0 -0.267 -0.134 -0.231 -0.231 -0.134 -0.267 0.000 -0.231 0.134 -0.134 0.231 0.0 0.267 0.134 0.231 0.231 0.134 0.267 0.0scale='1.00 1.00 0.95 0.95 0.88 0.88 0.76 0.76 0.48 0.48spine='0.00 0.00 0.00 0.00 0.10 0.00 0.00 0.20 0.00 0.00 0.30 0.00 0.00 0.40 0.00'/>
</Shape>
</Transform>
<Transform scale='0.613 0.25 0.613translation='0 1.95 0'>
<Group DEF='controlfins'>
<Transform rotation='0 -1 0 5.27translation='0.0 0.125 0.0'>
<Transform DEF='ControlFin1'/>
<Transform DEF='ControlFin2rotation='0 1 0 3.17'/>
<Transform DEF='ControlFin3rotation='0 1 0 1.57'/>
<Transform DEF='ControlFin4rotation='0.0 1.0 0.0 4.74'/>
</Transform>
</Group>
<Group DEF='stabilzerfins'>
<Transform translation='0.0 8.15 0.0'>
<Transform DEF='stabilizerfin1translation='0.19 -0.625 0.0'>
<Shape>
<Box size='0.175 0.75 0.02'/>
<Appearance>
<Material diffuseColor='0.1 0.2 0.1'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='stabilizerfin2rotation='0.0 1.0 0.0 1.57translation='0.0 -0.625 0.19'>
<Shape>
<Box size='0.175 0.75 0.02'/>
<Appearance>
<Material diffuseColor='0.1 0.2 0.1'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='stabilizerfin3rotation='0.0 1.0 0.0 3.1416'>
<Transform USE='stabilizerfin1'/>
</Transform>
<Transform DEF='stabilizerfin4rotation='0.0 1.0 0.0 3.1416'>
<Transform USE='stabilizerfin2'/>
</Transform>
</Transform>
</Group>
<Group DEF='TailSection'>
<Transform DEF='torpedotailrotation='1.0 0.0 0.0 3.1416translation='0.0 7.9375 0.0'>
<Shape>
<Appearance>
<Material diffuseColor='0.05 0.05 0.075specularColor='0.1 0.1 0.15'/>
</Appearance>
<Extrusion creaseAngle='2.0crossSection='0.267 0.000 0.231 -0.134 0.134 -0.231 0.0 -0.267 -0.134 -0.231 -0.231 -0.134 -0.267 0.000 -0.231 0.134 -0.134 0.231 0.0 0.267 0.134 0.231 0.231 0.134 0.267 0.0endCap='falsescale='0.342 0.342 0.500 0.500 0.643 0.643 0.766 0.766 0.866 0.866 0.940 0.940 0.985 0.985 1.0 1.0spine='0.0 0.0 0.000 0.0 0.114 0.000 0.0 0.266 0.000 0.0 0.453 0.000 0.0 0.670 0.000 0.0 0.910 0.000 0.0 1.166 0.000 0.0 1.431 0.0'/>
</Shape>
<Transform scale='1 1.5 1translation='0 0.125 0'>
<Shape DEF='torpedoshroud'>
<Appearance>
<Material diffuseColor='0.05 0.05 0.075specularColor='0.1 0.1 0.15'/>
</Appearance>
<Extrusion creaseAngle='.785crossSection='0.00 0.00 -0.02 0.00 -0.02 -0.10 -0.06 -0.20 -0.04 -0.20 0.00 -0.10 0.00 0.00solid='falsespine='0.20 0.00 0.00 0.19 0.00 -0.07 0.15 0.00 -0.13 0.10 0.00 -0.17 0.03 0.00 -0.20 -0.03 0.00 -0.20 -0.10 0.00 -0.17 -0.15 0.00 -0.13 -0.19 0.00 -0.07 -0.20 0.00 0.00 -0.19 0.00 0.07 -0.15 0.00 0.13 -0.10 0.00 0.17 -0.03 0.00 0.20 0.03 0.00 0.20 0.10 0.00 0.17 0.15 0.00 0.13 0.19 0.00 0.07 0.20 0.00 0.00'/>
</Shape>
</Transform>
<Group DEF='torpedostator'>
<!-- ROUTE information for propeller node:  [from PropSpin.value_changed to rotation ] -->
<Transform DEF='propellertranslation='0.0 -0.15 0.0'>
<Group DEF='statorblade1'>
<Transform DEF='torpedostatorblade1'>
<Transform rotation='-1.0 0.0 0.0 3.43translation='0.075 0.0 0.0'>
<Shape>
<Box size='0.125 0.09 0.015'/>
<Appearance>
<Material diffuseColor='0.05 0.05 0.075'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform DEF='torpedostatorblade1A'>
<Transform rotation='1 0 0 3.43translation='-0.075 0.0 0.0'>
<Shape>
<Box size='0.125 0.09 0.015'/>
<Appearance>
<Material diffuseColor='0.05 0.05 0.075'/>
</Appearance>
</Shape>
</Transform>
</Transform>
</Group>
<Group DEF='statorblade2'>
<Transform rotation='0 1 0 2.04'>
<Group USE='statorblade1'/>
</Transform>
</Group>
<Group DEF='statorblade3'>
<Transform rotation='0 -1 0 5.27'>
<Group USE='statorblade1'/>
</Transform>
</Group>
<Transform DEF='statorbladeshafttranslation='0.0 0 0.0'>
<Shape>
<Appearance>
<Material diffuseColor='0.05 0.05 0.075'/>
</Appearance>
<Cylinder height='0.1radius='0.05'/>
</Shape>
</Transform>
<Transform DEF='statorcrankshafttranslation='0.0 0.1 0.0'>
<Shape>
<Cylinder height='.125radius='.025'/>
<Appearance>
<Material diffuseColor='0.0 0.0 0.75'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<!-- ROUTE information for PropSpin node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to propeller.rotation ] -->
<OrientationInterpolator DEF='PropSpinkey='0.0 0.5 1.0keyValue='0.0 1.0 0.0 0.00 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>
<!-- ROUTE information for Clock node:  [from fraction_changed to PropSpin.set_fraction ] -->
<TimeSensor DEF='ClockcycleInterval='0.5loop='true'/>
<!-- Spins the propellor and stator once every 4 seconds -->
</Group>
</Transform>
</Group>
</Transform>
</Transform>
</Group>
<ROUTE fromNode='ClockfromField='fraction_changedtoNode='PropSpintoField='set_fraction'/>
<ROUTE fromNode='PropSpinfromField='value_changedtoNode='propellertoField='rotation'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : Clock, ControlFin1, ControlFin2, ControlFin3, ControlFin4, controlfins, propeller, PropSpin, stabilizerfin1, stabilizerfin2, stabilizerfin3, stabilizerfin4, stabilzerfins, statorblade1, statorblade2, statorblade3, statorbladeshaft, statorcrankshaft, TailSection, torpedo, torpedoband1, torpedonose, torpedoshroud, torpedostator, torpedostatorblade1, torpedostatorblade1A, torpedotail

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