@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.1' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16, :meta_1_17 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'ArleighBurkePrototype.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Arleigh Burke Prototype model without missiles and corresponding routes, built for USS Cole Model. Click on ship&apos;s hull to trigger explosion on port side.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'James Harney' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '16 October 2001' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Verify mast height' ;
  x3do:name 'TODO' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Fix Exploder ExternProtoDeclare' ;
  x3do:name 'TODO' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.fas.org/man/dod-101/sys/ship/ddg-51.htm' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.foia.navy.mil/usscole/' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/CruiserUnitedStates/Cruiser.x3d' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/TRC170/TRC170-Body.x3d' ;
  x3do:name 'reference' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.23bTextureCoordinateGrillwork.x3d' ;
  x3do:name 'reference' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ExplodingBuildingPrototype.x3d' ;
  x3do:name 'reference' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA322386 pg 8' ;
  x3do:name 'reference' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.x3d' ;
  x3do:name 'identifier' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_17 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "ArleighBurkePrototype.x3d" .
:meta dcterms:description "Arleigh Burke Prototype model without missiles and corresponding routes, built for USS Cole Model. Click on ship's hull to trigger explosion on port side." .
:meta dcterms:creator "James Harney" .
:meta dcterms:created "16 October 2001" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:reference "https://www.fas.org/man/dod-101/sys/ship/ddg-51.htm" .
:meta dcterms:reference "http://www.foia.navy.mil/usscole/" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Savage/CruiserUnitedStates/Cruiser.x3d" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/TRC170/TRC170-Body.x3d" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.23bTextureCoordinateGrillwork.x3d" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Savage/ExplodingBuildingPrototype.x3d" .
:meta dcterms:reference "http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA322386 pg 8" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :NavigationInfo_2_3, :DDG-51, :MyTouch ;
  x3do:hasExternProtoDeclare :ExternProtoDeclare_2_2 ;
  x3do:hasProtoDeclare :ProtoDeclare_2_4 ;
  x3do:hasROUTE :ROUTE_2_7 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'ArleighBurkePrototype.x3d' .
:ExternProtoDeclare_2_2 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_2_1, :field_2_2_2, :field_2_2_3, :field_2_2_4, :field_2_2_5, :field_2_2_6, :field_2_2_7, :field_2_2_8 ;
  x3do:appinfo 'Prototype to explode different pieces and parts in different ways.' ;
  x3do:name 'Exploder' ;
  x3do:url '"../../Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "../../Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder"' .
:field_2_2_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'geometry node, to be used inside a Shape' ;
  x3do:name 'geometry' ;
  x3do:type 'SFNode' .
:field_2_2_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'Material node for this geometry, to be used inside a Shape' ;
  x3do:name 'material' ;
  x3do:type 'SFNode' .
:field_2_2_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'starting point' ;
  x3do:name 'initialPosition' ;
  x3do:type 'SFVec3f' .
:field_2_2_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'finish point' ;
  x3do:name 'finalPosition' ;
  x3do:type 'SFVec3f' .
:field_2_2_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'starting point orientation' ;
  x3do:name 'initialOrientation' ;
  x3do:type 'SFRotation' .
:field_2_2_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:appinfo 'finish point orientation' ;
  x3do:name 'finalOrientation' ;
  x3do:type 'SFRotation' .
:field_2_2_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOnly' ;
  x3do:appinfo 'animation input' ;
  x3do:name 'set_fraction' ;
  x3do:type 'SFFloat' .
:field_2_2_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'animation trigger' ;
  x3do:name 'startTime' ;
  x3do:type 'SFTime' .
:NavigationInfo_2_3 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:speed 10 ;
  x3do:type '"EXAMINE" "FLY" "ANY"' ;
  x3do:visibilityLimit 7000 .
:ProtoDeclare_2_4 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_4_1 ;
  x3do:hasProtoBody :ProtoBody_2_4_2 ;
  x3do:appinfo 'Arleigh Burke class destroyer' ;
  x3do:name 'ArleighBurke' .
:ProtoInterface_2_4_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_4 ;
  x3do:hasField :field_2_4_1_1 .
:field_2_4_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_4_1 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'startExplosion' ;
  x3do:type 'SFTime' .
:ProtoBody_2_4_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_4 ;
  x3do:hasChildren :BurkeGroup .
:BurkeGroup a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_4_2 ;
  x3do:hasChildren :Transform_2_4_2_1_1 ;
  x3do:DEF 'BurkeGroup' ;
  x3do:scale ( 0.963 1.05 0.625 ) ;
  x3do:translation ( -75 10 0 ) .
:Transform_2_4_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BurkeGroup ;
  x3do:hasChildren :ShockClock, :ShockRockingInterpolator, :Transform_2_4_2_1_1_3, :ShockTransform, :ExplosionClock, :SideInterp ;
  x3do:hasROUTE :ROUTE_2_4_2_1_1_6, :ROUTE_2_4_2_1_1_8, :ROUTE_2_4_2_1_1_9, :ROUTE_2_4_2_1_1_10, :ROUTE_2_4_2_1_1_11, :ROUTE_2_4_2_1_1_12 ;
  x3do:rotation ( 0 1 0 -1.57 ) .
:ShockClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:DEF 'ShockClock' ;
  x3do:cycleInterval '5' .
:ShockRockingInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:DEF 'ShockRockingInterpolator' ;
  x3do:key ( 0 0.3 0.7 1 ) ;
  x3do:keyValue ( 0 0 1 0 0 0 1 -0.2 0 0 1 0.15 0 1 0 -0.05 ) .
:Transform_2_4_2_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:hasChildren :Viewpoint_2_4_2_1_1_3_1, :BEHIND, :BELOWWATER, :PORT, :FRONT, :Viewpoint_2_4_2_1_1_3_6, :Viewpoint_2_4_2_1_1_3_7 .
:Viewpoint_2_4_2_1_1_3_1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:description 'DDG STBD view' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 300 40 -80 ) .
:BEHIND a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:DEF 'BEHIND' ;
  x3do:description 'DDG Behind, above water' ;
  x3do:position ( -10 10 75 ) .
:BELOWWATER a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:DEF 'BELOWWATER' ;
  x3do:description 'DDG Below The Water' ;
  x3do:position ( 0 -20 75 ) .
:PORT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:DEF 'PORT' ;
  x3do:description 'DDG PORT view' ;
  x3do:orientation ( 0 1 0 -1.57 ) ;
  x3do:position ( -300 40 -80 ) .
:FRONT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:DEF 'FRONT' ;
  x3do:description 'DDG Front View' ;
  x3do:orientation ( 0 1 0 3.14 ) ;
  x3do:position ( 0 20 -300 ) .
:Viewpoint_2_4_2_1_1_3_6 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:description 'DDG Top down view' ;
  x3do:orientation ( 1 0 0 -1.57 ) ;
  x3do:position ( 0 220 -80 ) .
:Viewpoint_2_4_2_1_1_3_7 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_4_2_1_1_3 ;
  x3do:description 'View from Flight Deck' ;
  x3do:orientation ( 0 1 0 .75 ) ;
  x3do:position ( -6 -1 0 ) .
:ShockTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1, :LOD_2_4_2_1_1_4_2, :LOD_2_4_2_1_1_4_3, :Transform_2_4_2_1_1_4_4, :Transform_2_4_2_1_1_4_5, :Transform_2_4_2_1_1_4_6 ;
  x3do:DEF 'ShockTransform' .
:Transform_2_4_2_1_1_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShockTransform ;
  x3do:hasChildren :HULLSTRUCTURE, :BLACKHULL, :GREYHULL, :PROPS, :MAINDECKHULL, :MAINDECKNONSKID, :THREEGTG ;
  x3do:translation ( 0 -10 0 ) .
:HULLSTRUCTURE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :BOTTOMHULL ;
  x3do:DEF 'HULLSTRUCTURE' .
:BOTTOMHULL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :HULLSTRUCTURE ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_1_1_1 ;
  x3do:DEF 'BOTTOMHULL' .
:Transform_2_4_2_1_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOTTOMHULL ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_1_1_1_1 .
:Shape_2_4_2_1_1_4_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_1_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_1_1_1_1_2 .
:Appearance_2_4_2_1_1_4_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_1_1_1_1 ;
  x3do:hasMaterial :REDHULL .
:REDHULL a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_1_1_1_1_1 ;
  x3do:DEF 'REDHULL' ;
  x3do:diffuseColor ( .2 0 0 ) ;
  x3do:emissiveColor ( .2 0 0 ) .
:Extrusion_2_4_2_1_1_4_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_1_1_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -6 0 6 0 4.5 -5.4 2.5 -5.85 0 -6.3 -2.5 -5.85 -4.5 -5.4 -6 0 ) ;
  x3do:scale ( 1 .1 1.3 1 1.7 1 1.7 1 1.3 1 1 .7 .4 .1 ) ;
  x3do:spine ( 0 0 0 0 0 -23.92 0 0 -71.76 0 0 -95.68 0 0 -119.6 0 0 -129 0 0 -142 ) .
:BLACKHULL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_2_1 ;
  x3do:DEF 'BLACKHULL' .
:Transform_2_4_2_1_1_4_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BLACKHULL ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_2_1_1 ;
  x3do:translation ( 0 1.5 0 ) .
:Shape_2_4_2_1_1_4_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_2_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_2_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_2_1_1_2 .
:Appearance_2_4_2_1_1_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_2_1_1 ;
  x3do:hasMaterial :BLACK .
:BLACK a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_2_1_1_1 ;
  x3do:DEF 'BLACK' ;
  x3do:diffuseColor ( 0 0 0 ) .
:Extrusion_2_4_2_1_1_4_1_2_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_2_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -6.5 0.0 6.5 0.0 6.2 -0.7 6 -1.45 -6 -1.45 -6.2 -0.3 -6.5 0.0 ) ;
  x3do:scale ( 1 .2 1 .5 1 1 1.3 1 1.7 1 1.7 1 1.3 1 1 1 .5 1 .4 .1 ) ;
  x3do:spine ( 0 0 2 0 0 1 0 0 0 0 0 -23.92 0 0 -71.76 0 0 -95.68 0 0 -119.6 0 0 -129 0 0 -142 0 0 -145 ) .
:GREYHULL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_3_1 ;
  x3do:DEF 'GREYHULL' .
:Transform_2_4_2_1_1_4_1_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :GREYHULL ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_3_1_1 .
:Transform_2_4_2_1_1_4_1_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_3_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_3_1_1_1 ;
  x3do:translation ( 0 5.45 0 ) .
:Shape_2_4_2_1_1_4_1_3_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_3_1_1 ;
  x3do:hasAppearance :HAZEGREY ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_3_1_1_1_2 .
:HAZEGREY a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_3_1_1_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_1_3_1_1_1_1_1 ;
  x3do:DEF 'HAZEGREY' .
:Material_2_4_2_1_1_4_1_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :HAZEGREY ;
  x3do:diffuseColor ( .7 .7 .7 ) ;
  x3do:shininess .3 .
:Extrusion_2_4_2_1_1_4_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_3_1_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 7.5 0 7 -2.8 6.5 -3.95 -6.5 -3.95 -7 -2.8 -7.5 0 ) ;
  x3do:scale ( 1 .2 1 .5 1 1 1.25 1 ) ;
  x3do:spine ( 0 0 4 0 0 3 0 0 2 0 0 -24.1 ) .
:PROPS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_4_1 ;
  x3do:DEF 'PROPS' .
:Transform_2_4_2_1_1_4_1_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PROPS ;
  x3do:hasChildren :Inline_2_4_2_1_1_4_1_4_1_1 ;
  x3do:scale ( 1.1 1.1 1.1 ) ;
  x3do:translation ( 2 -4 -5 ) .
:Inline_2_4_2_1_1_4_1_4_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_4_1 ;
  x3do:url '"Propellers.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Propellers.x3d" "Propellers.wrl" "../../ShipsMilitary/DDGArleighBurkeUnitedStates/Propellers.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Propellers.wrl"' .
:MAINDECKHULL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_5_1, :Transform_2_4_2_1_1_4_1_5_2, :Transform_2_4_2_1_1_4_1_5_3, :DamagedSide, :ColePortSide ;
  x3do:DEF 'MAINDECKHULL' .
:Transform_2_4_2_1_1_4_1_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKHULL ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_5_1_1 ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_4_2_1_1_4_1_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_5_1 ;
  x3do:hasAppearance :HAZEGREY-USE-1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_5_1_1_2 .
:HAZEGREY-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_1_1 ;
  owl:sameAs :HAZEGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_1_5_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 9 0 8 -3.5 6.5 -10.45 -6.5 -10.45 -8 -3.5 -9 0 ) ;
  x3do:scale ( 1.3 1 1.7 1 1.7 1 ) ;
  x3do:spine ( 0 0 -23.92 0 0 -71.76 0 0 -78.808 ) .
:Transform_2_4_2_1_1_4_1_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKHULL ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_5_2_1 ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_4_2_1_1_4_1_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_5_2 ;
  x3do:hasAppearance :HAZEGREY-USE-2 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_5_2_1_2 .
:HAZEGREY-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_2_1 ;
  owl:sameAs :HAZEGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_1_5_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_2_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 9 0 8 -3.5 6.5 -10.45 -6.5 -10.45 -8 -3.5 -9 0 ) ;
  x3do:scale ( 1.7 1 1.7 1 1.3 1 .5 1 .4 1 .05 .1 ) ;
  x3do:spine ( 0 0 -91.00 0 0 -95.68 0 0 -119.6 0 0 -142 0 0 -145 0 0 -155.8 ) .
:Transform_2_4_2_1_1_4_1_5_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKHULL ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_5_3_1 ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_4_2_1_1_4_1_5_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_5_3 ;
  x3do:hasAppearance :HAZEGREY-USE-3 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_5_3_1_2 .
:HAZEGREY-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_3_1 ;
  owl:sameAs :HAZEGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_1_5_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_3_1 ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.85 ;
  x3do:crossSection ( -7.485 -5.828 -9 0 9 0 8 -3.5 6.5 -10.45 -6.5 -10.45 -7.485 -5.828 ) ;
  x3do:endCap false ;
  x3do:scale ( 1.7 1 1.7 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -78.608002 0 0 -91.199997 ) .
:DamagedSide a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKHULL ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_5_4_1 ;
  x3do:DEF 'DamagedSide' ;
  x3do:scale ( 0.0001 0.0001 0.0001 ) ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_4_2_1_1_4_1_5_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DamagedSide ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_1_5_4_1_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_5_4_1_2 .
:IndexedFaceSet_2_4_2_1_1_4_1_5_4_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_4_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_1_5_4_1_1_1 ;
  x3do:hasTexCoord :TextureCoordinate_2_4_2_1_1_4_1_5_4_1_1_2 ;
  x3do:coordIndex ( 0 1 2 3 0 -1 ) ;
  x3do:creaseAngle .85 ;
  x3do:solid false ;
  x3do:texCoordIndex ( 1 2 3 0 1 -1 ) .
:Coordinate_2_4_2_1_1_4_1_5_4_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_1_5_4_1_1 ;
  x3do:point ( -11.1 -10.45 -78.508 -12.95 -5.28 -78.508 -12.95 -5.28 -91.3 -11.1 -10.45 -91.3 ) .
:TextureCoordinate_2_4_2_1_1_4_1_5_4_1_1_2 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_1_5_4_1_1 ;
  x3do:point ( 0 0 1 0 1 1 0 1 ) .
:Appearance_2_4_2_1_1_4_1_5_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_5_4_1 ;
  x3do:hasTexture :ImageTexture_2_4_2_1_1_4_1_5_4_1_2_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_1_5_4_1_2_2 .
:ImageTexture_2_4_2_1_1_4_1_5_4_1_2_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_5_4_1_2 ;
  x3do:url '"ColeDamage.jpg" "../../ShipsMilitary/DDGArleighBurkeUnitedStates/ColeDamage.jpg" "http://web.nps.navy.mil~brutzman/Savage/Scenarios/UssColeTerroristAttack/ColeDamage.jpg"' .
:Material_2_4_2_1_1_4_1_5_4_1_2_2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_5_4_1_2 .
:ColePortSide a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :MAINDECKHULL ;
  x3do:hasFieldValue :fieldValue_2_4_2_1_1_4_1_5_5_1, :fieldValue_2_4_2_1_1_4_1_5_5_2, :fieldValue_2_4_2_1_1_4_1_5_5_3, :fieldValue_2_4_2_1_1_4_1_5_5_4, :fieldValue_2_4_2_1_1_4_1_5_5_5, :fieldValue_2_4_2_1_1_4_1_5_5_6 ;
  x3do:DEF 'ColePortSide' ;
  x3do:name 'Exploder' .
:fieldValue_2_4_2_1_1_4_1_5_5_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ColePortSide ;
  x3do:hasGeometry :ColeSide ;
  x3do:name 'geometry' .
:ColeSide a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :fieldValue_2_4_2_1_1_4_1_5_5_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_1_5_5_1_1_1 ;
  x3do:DEF 'ColeSide' ;
  x3do:coordIndex ( 0 1 2 3 0 -1 ) ;
  x3do:creaseAngle .85 ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_1_5_5_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :ColeSide ;
  x3do:point ( -11.1 -10.45 -78.508 -12.95 -5.28 -78.508 -12.95 -5.28 -91.3 -11.1 -10.45 -91.3 ) .
:fieldValue_2_4_2_1_1_4_1_5_5_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ColePortSide ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_1_5_5_2_1 ;
  x3do:name 'material' .
:Material_2_4_2_1_1_4_1_5_5_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :fieldValue_2_4_2_1_1_4_1_5_5_2 ;
  x3do:diffuseColor ( .7 .7 .7 ) ;
  x3do:shininess .3 .
:fieldValue_2_4_2_1_1_4_1_5_5_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ColePortSide ;
  x3do:name 'initialPosition' ;
  x3do:value ( 0 12 0 ) .
:fieldValue_2_4_2_1_1_4_1_5_5_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ColePortSide ;
  x3do:name 'finalPosition' ;
  x3do:value ( 65 5 -41 ) .
:fieldValue_2_4_2_1_1_4_1_5_5_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ColePortSide ;
  x3do:name 'initialOrientation' ;
  x3do:value ( 0 1 0 0 ) .
:fieldValue_2_4_2_1_1_4_1_5_5_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ColePortSide ;
  x3do:name 'finalOrientation' ;
  x3do:value ( 0.48 0 0.88 3.14 ) .
:MAINDECKNONSKID a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_6_1 ;
  x3do:DEF 'MAINDECKNONSKID' .
:Transform_2_4_2_1_1_4_1_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKNONSKID ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_6_1_1, :Shape_2_4_2_1_1_4_1_6_1_2, :Shape_2_4_2_1_1_4_1_6_1_3, :Shape_2_4_2_1_1_4_1_6_1_4, :Shape_2_4_2_1_1_4_1_6_1_5 ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_4_2_1_1_4_1_6_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_6_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_6_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_6_1_1_2 .
:Appearance_2_4_2_1_1_4_1_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_1 ;
  x3do:hasTexture :NONSKID .
:NONSKID a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_6_1_1_1 ;
  x3do:DEF 'NONSKID' ;
  x3do:url '"nonskid.jpg" "../../ShipsMilitary/DDGArleighBurkeUnitedStates/nonskid.jpg" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/nonskid.jpg"' .
:Extrusion_2_4_2_1_1_4_1_6_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 9 0 -9 0 -9 .5 9 .5 9 0 ) ;
  x3do:scale ( 1.3 1 1.7 1 ) ;
  x3do:spine ( 0 0 -23.92 0 0 -71.76 ) .
:Shape_2_4_2_1_1_4_1_6_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_6_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_6_1_2_1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_6_1_2_2 .
:Appearance_2_4_2_1_1_4_1_6_1_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_2 ;
  x3do:hasTexture :NONSKID-USE-1 .
:NONSKID-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_6_1_2_1 ;
  owl:sameAs :NONSKID . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_1_6_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_2 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 9 0 -9 0 -9 .5 9 .5 9 0 ) ;
  x3do:scale ( .5 1 .4 1 .05 .1 ) ;
  x3do:spine ( 0 0 -142.01 0 0 -145 0 0 -155.8 ) .
:Shape_2_4_2_1_1_4_1_6_1_3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_6_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_6_1_3_1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_6_1_3_2 .
:Appearance_2_4_2_1_1_4_1_6_1_3_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_3 ;
  x3do:hasTexture :NONSKID-USE-2 .
:NONSKID-USE-2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_6_1_3_1 ;
  owl:sameAs :NONSKID . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_1_6_1_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_3 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 9 0 -9 0 -9 .5 9 .5 9 0 ) ;
  x3do:scale ( 1.7 1 1.7 1 1.3 1 ) ;
  x3do:spine ( 0 0 -71.77 0 0 -95.68 0 0 -119.6 ) .
:Shape_2_4_2_1_1_4_1_6_1_4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_6_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_1_6_1_4_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_6_1_4_2 .
:IndexedFaceSet_2_4_2_1_1_4_1_6_1_4_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_4 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_1_6_1_4_1_1 ;
  x3do:coordIndex ( 0 1 3 2 0 -1 2 3 7 6 2 -1 4 5 7 6 4 -1 0 1 5 4 0 -1 1 5 3 7 1 -1 0 4 6 2 0 -1 ) ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_1_6_1_4_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_1_6_1_4_1 ;
  x3do:point ( -11.7 0 -119.6 11.7 0 -119.6 -11.7 0.49 -119.6 11.7 0.49 -119.6 -4.5 0 -142 4.5 0 -142 -4.5 0.49 -142 4.5 0.49 -142 ) .
:Appearance_2_4_2_1_1_4_1_6_1_4_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_4 ;
  x3do:hasTexture :NONSKID-USE-3 .
:NONSKID-USE-3 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_6_1_4_2 ;
  owl:sameAs :NONSKID . # DEF matching this USE
:Shape_2_4_2_1_1_4_1_6_1_5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_6_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_1_6_1_5_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_6_1_5_2 .
:IndexedFaceSet_2_4_2_1_1_4_1_6_1_5_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_5 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_1_6_1_5_1_1 ;
  x3do:hasTexCoord :TextureCoordinate_2_4_2_1_1_4_1_6_1_5_1_2 ;
  x3do:coordIndex ( 2 3 7 6 ) ;
  x3do:solid false ;
  x3do:texCoordIndex ( 0 1 2 3 ) .
:Coordinate_2_4_2_1_1_4_1_6_1_5_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_1_6_1_5_1 ;
  x3do:point ( -5.7 0 -126.6 5.7 0 -126.6 -5.7 0.5 -126.6 5.7 0.5 -126.6 -5.7 0 -136 5.7 0 -136 -5.7 0.5 -136 5.7 0.5 -136 ) .
:TextureCoordinate_2_4_2_1_1_4_1_6_1_5_1_2 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_1_6_1_5_1 ;
  x3do:point ( 0 0 1 0 1 1 0 1 ) .
:Appearance_2_4_2_1_1_4_1_6_1_5_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_6_1_5 ;
  x3do:hasTexture :ImageTexture_2_4_2_1_1_4_1_6_1_5_2_1 .
:ImageTexture_2_4_2_1_1_4_1_6_1_5_2_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_6_1_5_2 ;
  x3do:url '"../../ShipsMilitary/DDGArleighBurkeUnitedStates/forwardvertrep.jpg" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/forwardvertrep.jpg"' .
:THREEGTG a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_7_1 ;
  x3do:DEF 'THREEGTG' .
:Transform_2_4_2_1_1_4_1_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :THREEGTG ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_7_1_1, :STACK ;
  x3do:translation ( -3 12 0 ) .
:Shape_2_4_2_1_1_4_1_7_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_7_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_7_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_1_7_1_1_2 .
:Appearance_2_4_2_1_1_4_1_7_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_1_7_1_1_1_1 .
:Material_2_4_2_1_1_4_1_7_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_7_1_1_1 ;
  x3do:diffuseColor ( .7 .7 .7 ) .
:Extrusion_2_4_2_1_1_4_1_7_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( 4 -1 4.75 -5.5 -2.75 -5.5 -2 -1 4 -1 ) ;
  x3do:scale ( 1 1.36 1 1.36 ) ;
  x3do:spine ( 0 0 -19.14 0 0 -23.92 ) .
:STACK a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_7_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_1_7_1_2_1, :Transform_2_4_2_1_1_4_1_7_1_2_2, :Transform_2_4_2_1_1_4_1_7_1_2_3 ;
  x3do:DEF 'STACK' .
:Transform_2_4_2_1_1_4_1_7_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STACK ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_7_1_2_1_1 ;
  x3do:translation ( 1 -1 -21.4 ) .
:Shape_2_4_2_1_1_4_1_7_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_7_1_2_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_7_1_2_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_4_2_1_1_4_1_7_1_2_1_1_2 .
:Appearance_2_4_2_1_1_4_1_7_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_2_1_1 ;
  x3do:hasMaterial :STACKCOLOR .
:STACKCOLOR a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_7_1_2_1_1_1 ;
  x3do:DEF 'STACKCOLOR' ;
  x3do:diffuseColor ( .3 .3 .3 ) .
:Cylinder_2_4_2_1_1_4_1_7_1_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_2_1_1 ;
  x3do:bottom false ;
  x3do:height 1.2 ;
  x3do:radius 1.3 .
:Transform_2_4_2_1_1_4_1_7_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STACK ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_7_1_2_2_1 ;
  x3do:translation ( 1 0 -21.4 ) .
:Shape_2_4_2_1_1_4_1_7_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_7_1_2_2 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_7_1_2_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_4_2_1_1_4_1_7_1_2_2_1_2 .
:Appearance_2_4_2_1_1_4_1_7_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_2_2_1 ;
  x3do:hasMaterial :STACKCOLOR-USE-1 .
:STACKCOLOR-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_7_1_2_2_1_1 ;
  owl:sameAs :STACKCOLOR . # DEF matching this USE
:Cylinder_2_4_2_1_1_4_1_7_1_2_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_2_2_1 ;
  x3do:bottom false ;
  x3do:height 1.2 ;
  x3do:radius 1.5 .
:Transform_2_4_2_1_1_4_1_7_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STACK ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_1_7_1_2_3_1 ;
  x3do:translation ( 1 .2 -21.4 ) .
:Shape_2_4_2_1_1_4_1_7_1_2_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_1_7_1_2_3 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_1_7_1_2_3_1_1 ;
  x3do:hasGeometry :Cylinder_2_4_2_1_1_4_1_7_1_2_3_1_2 .
:Appearance_2_4_2_1_1_4_1_7_1_2_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_2_3_1 ;
  x3do:hasMaterial :STACKCOLOR-USE-2 .
:STACKCOLOR-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_1_7_1_2_3_1_1 ;
  owl:sameAs :STACKCOLOR . # DEF matching this USE
:Cylinder_2_4_2_1_1_4_1_7_1_2_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_4_2_1_1_4_1_7_1_2_3_1 ;
  x3do:bottom false ;
  x3do:height 1.2 ;
  x3do:radius 1.7 .
:LOD_2_4_2_1_1_4_2 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :ShockTransform ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_2_1, :Transform_2_4_2_1_1_4_2_2 ;
  x3do:range ( 8000 ) .
:Transform_2_4_2_1_1_4_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_4_2_1_1_4_2 ;
  x3do:hasChildren :Inline_2_4_2_1_1_4_2_1_1 .
:Inline_2_4_2_1_1_4_2_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_2_1 ;
  x3do:url '"FlightDeck.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/FlightDeck.x3d" "FlightDeck.wrl" "../../ShipsMilitary/DDGArleighBurkeUnitedStates/FlightDeck.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/FlightDeck.wrl"' .
:Transform_2_4_2_1_1_4_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_4_2_1_1_4_2 .
:LOD_2_4_2_1_1_4_3 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :ShockTransform ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_3_1, :Transform_2_4_2_1_1_4_3_2 ;
  x3do:range ( 8000 ) .
:Transform_2_4_2_1_1_4_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_4_2_1_1_4_3 ;
  x3do:hasChildren :Inline_2_4_2_1_1_4_3_1_1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( .7 .7 .7 ) ;
  x3do:translation ( 2 4.6 -121 ) .
:Inline_2_4_2_1_1_4_3_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_3_1 ;
  x3do:url '"Gun.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Gun.x3d" "Gun.wrl" "../../ShipsMilitary/DDGArleighBurkeUnitedStates/Gun.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Gun.wrl"' .
:Transform_2_4_2_1_1_4_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_4_2_1_1_4_3 .
:Transform_2_4_2_1_1_4_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShockTransform ;
  x3do:hasChildren :AFTDECKHOUSE ;
  x3do:translation ( 0 0 1 ) .
:AFTDECKHOUSE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_4 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_4_1_1, :AFTSTACKBOTTOM, :AFTSTACKTOP, :Transform_2_4_2_1_1_4_4_1_4, :LOD_2_4_2_1_1_4_4_1_5, :Transform_2_4_2_1_1_4_4_1_6, :Transform_2_4_2_1_1_4_4_1_7 ;
  x3do:DEF 'AFTDECKHOUSE' .
:Shape_2_4_2_1_1_4_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasAppearance :TOPGREY ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_4_1_1_2 .
:TOPGREY a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_4_1_1_1_1 ;
  x3do:DEF 'TOPGREY' .
:Material_2_4_2_1_1_4_4_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :TOPGREY ;
  x3do:diffuseColor ( .7 .7 .7 ) ;
  x3do:shininess .3 .
:Extrusion_2_4_2_1_1_4_4_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -7.7 0 -5 10.45 5 10.45 7.7 0 -7.7 0 ) ;
  x3do:scale ( 1 1 1.3 1 1.3 1 1 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -44.6 0 0 -49.60 0 0 -60.9 0 0 -65.9 ) .
:AFTSTACKBOTTOM a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_4_1_2_1 ;
  x3do:DEF 'AFTSTACKBOTTOM' .
:Shape_2_4_2_1_1_4_4_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AFTSTACKBOTTOM ;
  x3do:hasAppearance :TOPGREY-USE-1 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_4_1_2_1_2 .
:TOPGREY-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_4_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_2_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -2.5 10.45 -1.5 15.45 1.5 15.45 2.5 10.45 -2.5 10.45 ) ;
  x3do:scale ( 1.3 .5 1.3 1 1.3 1 1.3 .1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -46.60 0 0 -49 0 0 -63.9 0 0 -65.9 ) .
:AFTSTACKTOP a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_4_1_3_1 ;
  x3do:DEF 'AFTSTACKTOP' .
:Shape_2_4_2_1_1_4_4_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AFTSTACKTOP ;
  x3do:hasAppearance :TOPGREY-USE-2 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_4_1_3_1_2 .
:TOPGREY-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_3_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_4_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_3_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -1.5 15.45 -1 20.45 1 20.45 1.5 15.45 -1.5 15.45 ) ;
  x3do:scale ( 1.3 .5 1.3 1 1.3 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -52.60 0 0 -55 0 0 -63.9 ) .
:Transform_2_4_2_1_1_4_4_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_4_1_4_1 .
:Shape_2_4_2_1_1_4_4_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_4_1_4 ;
  x3do:hasAppearance :TOPGREY-USE-3 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_4_1_4_1_2 .
:TOPGREY-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_4_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_4_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_4_1_4_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -1 20.45 -1 22.45 1 22.45 1 20.45 -1 20.45 ) ;
  x3do:scale ( 1.3 1 1.3 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -58 0 0 -63.9 ) .
:LOD_2_4_2_1_1_4_4_1_5 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :AFTDIRECTORS, :Transform_2_4_2_1_1_4_4_1_5_2 ;
  x3do:range ( 450 ) .
:AFTDIRECTORS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :LOD_2_4_2_1_1_4_4_1_5 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_4_1_5_1_1, :Transform_2_4_2_1_1_4_4_1_5_1_2 ;
  x3do:DEF 'AFTDIRECTORS' .
:Transform_2_4_2_1_1_4_4_1_5_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDIRECTORS ;
  x3do:hasChildren :DIRECTOR ;
  x3do:translation ( 0 17 -50 ) .
:DIRECTOR a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_4_1_5_1_1 ;
  x3do:DEF 'DIRECTOR' ;
  x3do:url '"MissileDirector.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/MissileDirector.x3d" "MissileDirector.wrl" "../../ShipsMilitary/DDGArleighBurkeUnitedStates/MissileDirector.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/MissileDirector.wrl"' .
:Transform_2_4_2_1_1_4_4_1_5_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDIRECTORS ;
  x3do:hasChildren :DIRECTOR-USE-1 ;
  x3do:translation ( 0 22 -56 ) .
:DIRECTOR-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_4_1_5_1_2 ;
  owl:sameAs :DIRECTOR . # DEF matching this USE
:Transform_2_4_2_1_1_4_4_1_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_4_2_1_1_4_4_1_5 .
:Transform_2_4_2_1_1_4_4_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :STACK-USE-1 ;
  x3do:scale ( .75 .75 .75 ) ;
  x3do:translation ( -0.9 23.45 -46 ) .
:STACK-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_4_1_6 ;
  owl:sameAs :STACK . # DEF matching this USE
:Transform_2_4_2_1_1_4_4_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :STACK-USE-2 ;
  x3do:scale ( .75 .75 .75 ) ;
  x3do:translation ( -0.9 23.45 -43.1 ) .
:STACK-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_4_1_7 ;
  owl:sameAs :STACK . # DEF matching this USE
:Transform_2_4_2_1_1_4_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShockTransform ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_5_1 .
:Transform_2_4_2_1_1_4_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5 ;
  x3do:hasChildren :FWDDECKHOUSE, :FWDLEVEL2, :Transform_2_4_2_1_1_4_5_1_3, :Transform_2_4_2_1_1_4_5_1_4, :Transform_2_4_2_1_1_4_5_1_5, :Transform_2_4_2_1_1_4_5_1_6, :PILOTHOUSE .
:FWDDECKHOUSE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_5_1_1_1, :STBDOVERHNG, :FWDSTACK, :FWDLEVEL1, :MAST ;
  x3do:DEF 'FWDDECKHOUSE' .
:Transform_2_4_2_1_1_4_5_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_1_1_1 .
:Shape_2_4_2_1_1_4_5_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_1_1 ;
  x3do:hasAppearance :TOPGREY-USE-4 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_5_1_1_1_1_2 .
:TOPGREY-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_1_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_5_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_1_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -7.7 0 -5 10.45 5 10.45 7.7 0 -7.7 0 ) ;
  x3do:scale ( 1 1 1.3 1 1.3 1 1 .1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -70.9 0 0 -77.9 0 0 -103.9 0 0 -107.1 ) .
:STBDOVERHNG a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_1_2_1 ;
  x3do:DEF 'STBDOVERHNG' .
:Shape_2_4_2_1_1_4_5_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :STBDOVERHNG ;
  x3do:hasAppearance :TOPGREY-USE-5 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_5_1_1_2_1_2 .
:TOPGREY-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_5_1_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_2_1 ;
  x3do:beginCap false ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -9 2 -7 10.45 7 10.45 9 2 ) ;
  x3do:scale ( 1.76 1 1.71 1 .9 .1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -77.9 0 0 -103.9 0 0 -106.9 ) .
:FWDSTACK a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :StackSupport, :Transform_2_4_2_1_1_4_5_1_1_3_2, :Transform_2_4_2_1_1_4_5_1_1_3_3 ;
  x3do:DEF 'FWDSTACK' .
:StackSupport a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FWDSTACK ;
  x3do:hasAppearance :TOPGREY-USE-6 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_5_1_1_3_1_2 ;
  x3do:DEF 'StackSupport' .
:TOPGREY-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :StackSupport ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_5_1_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :StackSupport ;
  x3do:ccw false ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -2.5 10.45 -1.5 20.45 1.5 20.45 2.5 10.45 -2.5 10.45 ) ;
  x3do:scale ( 1.3 .1 1.3 1 1.3 1 1.3 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -70.9 0 0 -71.9 0 0 -77.9 0 0 -82.9 ) .
:Transform_2_4_2_1_1_4_5_1_1_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDSTACK ;
  x3do:hasChildren :STACK-USE-3 ;
  x3do:scale ( .85 .85 .85 ) ;
  x3do:translation ( -0.9 21.45 -56.5 ) .
:STACK-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_1_3_2 ;
  owl:sameAs :STACK . # DEF matching this USE
:Transform_2_4_2_1_1_4_5_1_1_3_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDSTACK ;
  x3do:hasChildren :STACK-USE-4 ;
  x3do:scale ( .85 .85 .85 ) ;
  x3do:translation ( -0.9 21.45 -60 ) .
:STACK-USE-4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_1_3_3 ;
  owl:sameAs :STACK . # DEF matching this USE
:FWDLEVEL1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_1_4_1 ;
  x3do:DEF 'FWDLEVEL1' .
:Shape_2_4_2_1_1_4_5_1_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FWDLEVEL1 ;
  x3do:hasAppearance :TOPGREY-USE-7 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_5_1_1_4_1_2 .
:TOPGREY-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_4_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_5_1_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_4_1 ;
  x3do:creaseAngle .85 ;
  x3do:crossSection ( -9 10.45 -8 13.45 8 13.45 9 10.45 -9 10.45 ) ;
  x3do:scale ( 1.37 1 1.34 1 1 1 1 .1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -79.9 0 0 -93.9 0 0 -100 0 0 -103.9 ) .
:MAST a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_1_5_1, :UPPERYARD, :LOWERYARD ;
  x3do:DEF 'MAST' .
:Shape_2_4_2_1_1_4_5_1_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MAST ;
  x3do:hasAppearance :TOPGREY-USE-8 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_5_1_1_5_1_2 .
:TOPGREY-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_5_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_5_1_1_5_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_5_1 ;
  x3do:creaseAngle 1.6 ;
  x3do:crossSection ( -0.5 -0.5 -0.5 .5 .5 .5 .5 -0.5 -0.5 -0.5 ) ;
  x3do:scale ( 1.37 1 1 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 22.35 -93 0 39.27 -86.1 ) .
:UPPERYARD a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAST ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_1_5_2_1 ;
  x3do:DEF 'UPPERYARD' ;
  x3do:translation ( 0 35.3 -87.5 ) .
:Shape_2_4_2_1_1_4_5_1_1_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UPPERYARD ;
  x3do:hasAppearance :TOPGREY-USE-9 ;
  x3do:hasGeometry :Box_2_4_2_1_1_4_5_1_1_5_2_1_2 .
:TOPGREY-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_5_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Box_2_4_2_1_1_4_5_1_1_5_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_5_2_1 ;
  x3do:size ( 15.38 .5 .5 ) .
:LOWERYARD a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAST ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_1_5_3_1 ;
  x3do:DEF 'LOWERYARD' ;
  x3do:translation ( 0 30.3 -89.5 ) .
:Shape_2_4_2_1_1_4_5_1_1_5_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LOWERYARD ;
  x3do:hasAppearance :TOPGREY-USE-10 ;
  x3do:hasGeometry :Box_2_4_2_1_1_4_5_1_1_5_3_1_2 .
:TOPGREY-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_5_3_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Box_2_4_2_1_1_4_5_1_1_5_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_1_5_3_1 ;
  x3do:size ( 18.45 .5 .5 ) .
:FWDLEVEL2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_2_1 ;
  x3do:DEF 'FWDLEVEL2' .
:Shape_2_4_2_1_1_4_5_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FWDLEVEL2 ;
  x3do:hasAppearance :TOPGREY-USE-11 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_5_1_2_1_2 .
:TOPGREY-USE-11 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:IndexedFaceSet_2_4_2_1_1_4_5_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_2_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_5_1_2_1_2_1 ;
  x3do:coordIndex ( 0 1 5 9 15 14 8 4 0 -1 2 3 7 11 13 12 10 6 2 -1 0 2 3 1 0 -1 3 7 5 1 3 -1 7 11 9 5 7 -1 11 13 15 9 11 -1 12 14 15 13 12 -1 12 10 8 14 12 -1 10 6 4 8 10 -1 0 2 6 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_5_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_5_1_2_1_2 ;
  x3do:point ( -8 13.45 -84.9 8 13.45 -84.9 -7 20.45 -87.9 7 20.45 -87.9 -10.72 13.45 -90.9 10.72 13.45 -90.9 -9.38 20.45 -90.9 9.38 20.45 -90.9 -10.72 13.45 -93.9 10.72 13.45 -93.9 -9.38 20.45 -93.9 9.38 20.45 -93.9 -7 20.45 -99 7 20.45 -99 -8 13.45 -100 8 13.45 -100 ) .
:Transform_2_4_2_1_1_4_5_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_3_1 ;
  x3do:rotation ( .13 .99 -0.07 1.01 ) ;
  x3do:translation ( -15.72 0 -91 ) .
:Shape_2_4_2_1_1_4_5_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_3 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_5_1_3_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_5_1_3_1_2 .
:Appearance_2_4_2_1_1_4_5_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_3_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_5_1_3_1_1_1 .
:Material_2_4_2_1_1_4_5_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_5_1_3_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_4_2_1_1_4_5_1_3_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_3_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_5_1_3_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 5 0 -1 0 6 7 1 -1 1 7 8 2 -1 2 8 9 3 -1 3 9 10 4 -1 4 10 11 5 -1 5 11 6 0 -1 6 7 8 9 10 11 6 -1 ) ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_5_1_3_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_5_1_3_1_2 ;
  x3do:point ( 7.1 19.1 0 8.6 20.1 0 10.1 19.1 0 10.1 16.1 0 8.6 15.1 0 7.1 16.1 0 7.1 19.1 .3 8.6 20.1 .3 10.1 19.1 .3 10.1 16.1 .3 8.6 15.1 .3 7.1 16.1 .3 ) .
:Transform_2_4_2_1_1_4_5_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_4_1 ;
  x3do:rotation ( .13 -0.99 .07 1.01 ) ;
  x3do:translation ( 6.6 0 -105.3 ) .
:Shape_2_4_2_1_1_4_5_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_4 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_5_1_4_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_5_1_4_1_2 .
:Appearance_2_4_2_1_1_4_5_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_4_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_5_1_4_1_1_1 .
:Material_2_4_2_1_1_4_5_1_4_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_5_1_4_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_4_2_1_1_4_5_1_4_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_4_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_5_1_4_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 5 0 -1 0 6 7 1 -1 1 7 8 2 -1 2 8 9 3 -1 3 9 10 4 -1 4 10 11 5 -1 5 11 6 0 -1 6 7 8 9 10 11 6 -1 ) ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_5_1_4_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_5_1_4_1_2 ;
  x3do:point ( 7.1 19.1 0 8.6 20.1 0 10.1 19.1 0 10.1 16.1 0 8.6 15.1 0 7.1 16.1 0 7.1 19.1 .3 8.6 20.1 .3 10.1 19.1 .3 10.1 16.1 .3 8.6 15.1 .3 7.1 16.1 .3 ) .
:Transform_2_4_2_1_1_4_5_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_5_1 ;
  x3do:rotation ( -0.13 .99 .03 1.01 ) ;
  x3do:translation ( 6.12 .3 -79.75 ) .
:Shape_2_4_2_1_1_4_5_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_5 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_5_1_5_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_5_1_5_1_2 .
:Appearance_2_4_2_1_1_4_5_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_5_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_5_1_5_1_1_1 .
:Material_2_4_2_1_1_4_5_1_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_5_1_5_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_4_2_1_1_4_5_1_5_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_5_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_5_1_5_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 5 0 -1 0 6 7 1 -1 1 7 8 2 -1 2 8 9 3 -1 3 9 10 4 -1 4 10 11 5 -1 5 11 6 0 -1 6 7 8 9 10 11 6 -1 ) ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_5_1_5_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_5_1_5_1_2 ;
  x3do:point ( 7.1 19.1 0 8.6 20.1 0 10.1 19.1 0 10.1 16.1 0 8.6 15.1 0 7.1 16.1 0 7.1 19.1 -0.3 8.6 20.1 -0.3 10.1 19.1 -0.3 10.1 16.1 -0.3 8.6 15.1 -0.3 7.1 16.1 -0.3 ) .
:Transform_2_4_2_1_1_4_5_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_6_1 ;
  x3do:rotation ( -0.13 -0.99 .03 1.0 ) ;
  x3do:translation ( -14 -0.7 -93.2 ) .
:Shape_2_4_2_1_1_4_5_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_6 ;
  x3do:hasAppearance :Appearance_2_4_2_1_1_4_5_1_6_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_4_2_1_1_4_5_1_6_1_2 .
:Appearance_2_4_2_1_1_4_5_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_6_1 ;
  x3do:hasMaterial :Material_2_4_2_1_1_4_5_1_6_1_1_1 .
:Material_2_4_2_1_1_4_5_1_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_1_4_5_1_6_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_4_2_1_1_4_5_1_6_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_6_1 ;
  x3do:hasCoord :Coordinate_2_4_2_1_1_4_5_1_6_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 5 0 -1 0 6 7 1 -1 1 7 8 2 -1 2 8 9 3 -1 3 9 10 4 -1 4 10 11 5 -1 5 11 6 0 -1 6 7 8 9 10 11 6 -1 ) ;
  x3do:solid false .
:Coordinate_2_4_2_1_1_4_5_1_6_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_4_2_1_1_4_5_1_6_1_2 ;
  x3do:point ( 7.1 19.1 0 8.6 20.1 0 10.1 19.1 0 10.1 16.1 0 8.6 15.1 0 7.1 16.1 0 7.1 19.1 -0.3 8.6 20.1 -0.3 10.1 19.1 -0.3 10.1 16.1 -0.3 8.6 15.1 -0.3 7.1 16.1 -0.3 ) .
:PILOTHOUSE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1 ;
  x3do:hasChildren :Shape_2_4_2_1_1_4_5_1_7_1, :FWDDIRECTOR ;
  x3do:DEF 'PILOTHOUSE' .
:Shape_2_4_2_1_1_4_5_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :PILOTHOUSE ;
  x3do:hasAppearance :TOPGREY-USE-12 ;
  x3do:hasGeometry :Extrusion_2_4_2_1_1_4_5_1_7_1_2 .
:TOPGREY-USE-12 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_7_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_4_2_1_1_4_5_1_7_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_4_2_1_1_4_5_1_7_1 ;
  x3do:creaseAngle 1.3 ;
  x3do:crossSection ( -7 20.45 -6.5 22.45 6.5 22.45 7 20.45 -7 20.45 ) ;
  x3do:scale ( 1 1 1.1 1 1 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 -90.9 0 0 -93.9 0 0 -98.5 ) .
:FWDDIRECTOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PILOTHOUSE ;
  x3do:hasChildren :Transform_2_4_2_1_1_4_5_1_7_2_1 ;
  x3do:DEF 'FWDDIRECTOR' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( 0 24.4 0 ) .
:Transform_2_4_2_1_1_4_5_1_7_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDIRECTOR ;
  x3do:hasChildren :DIRECTOR-USE-2 ;
  x3do:translation ( 0 0 96 ) .
:DIRECTOR-USE-2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_5_1_7_2_1 ;
  owl:sameAs :DIRECTOR . # DEF matching this USE
:Transform_2_4_2_1_1_4_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShockTransform ;
  x3do:hasChildren :Inline_2_4_2_1_1_4_6_1 ;
  x3do:translation ( 0 3.5 -24 ) .
:Inline_2_4_2_1_1_4_6_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_4_2_1_1_4_6 ;
  x3do:url '"../../Weapons/Missiles/Launchers.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Launchers.x3d" "../../Weapons/Missiles/Launchers.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Launchers.wrl"' .
:ExplosionClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:hasIS :IS_2_4_2_1_1_5_1 ;
  x3do:DEF 'ExplosionClock' .
:IS_2_4_2_1_1_5_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :ExplosionClock ;
  x3do:hasConnect :connect_2_4_2_1_1_5_1_1 .
:connect_2_4_2_1_1_5_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_4_2_1_1_5_1 ;
  x3do:nodeField 'startTime' ;
  x3do:protoField 'startExplosion' .
:ROUTE_2_4_2_1_1_6 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'ExplosionClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'ColePortSide' .
:SideInterp a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:DEF 'SideInterp' ;
  x3do:key ( 0 0.1 1 ) ;
  x3do:keyValue ( 0.0001 0.0001 0.0001 1 1 1 1 1 1 ) .
:ROUTE_2_4_2_1_1_8 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'ExplosionClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SideInterp' .
:ROUTE_2_4_2_1_1_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SideInterp' ;
  x3do:toField 'set_scale' ;
  x3do:toNode 'DamagedSide' .
:ROUTE_2_4_2_1_1_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:fromField 'startTime' ;
  x3do:fromNode 'ExplosionClock' ;
  x3do:toField 'startTime' ;
  x3do:toNode 'ShockClock' .
:ROUTE_2_4_2_1_1_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'ShockClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'ShockRockingInterpolator' .
:ROUTE_2_4_2_1_1_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_4_2_1_1 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'ShockRockingInterpolator' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'ShockTransform' .
:DDG-51 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Scene ;
  x3do:DEF 'DDG-51' ;
  x3do:name 'ArleighBurke' .
:MyTouch a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'MyTouch' ;
  x3do:description 'touch to activate' .
:ROUTE_2_7 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'MyTouch' ;
  x3do:toField 'startExplosion' ;
  x3do:toNode 'DDG-51' .
