@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Cruiser.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Ugur Demiryurek, Mike Hunsberger' ;
  x3do:name 'creator' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '11 September 2000' ;
  x3do:name 'created' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Generic cruiser-class ship.' ;
  x3do:name 'description' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.x3d' ;
  x3do:name 'identifier' .
:meta_1_7 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_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "Cruiser.x3d" .
:meta dcterms:creator "Ugur Demiryurek, Mike Hunsberger" .
:meta dcterms:created "11 September 2000" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:description "Generic cruiser-class ship." .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.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, :SideView, :Viewpoint_2_3, :FrontView, :TopView, :Viewpoint_2_6, :Viewpoint_2_7, :Viewpoint_2_8, :Viewpoint_2_9, :Viewpoint_2_10, :Background_2_11, :Transform_2_12 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'Cruiser.x3d' .
:SideView a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'SideView' ;
  x3do:description 'Right Side View' ;
  x3do:position ( -5 15 150 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Back View' ;
  x3do:orientation ( 0.0 1.0 0.0 -1.5 ) ;
  x3do:position ( -150 10 0 ) .
:FrontView a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FrontView' ;
  x3do:description 'Front View' ;
  x3do:orientation ( 0 -1.0 0 -1.5 ) ;
  x3do:position ( 100 10 0 ) .
:TopView a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'TopView' ;
  x3do:description 'Top View' ;
  x3do:orientation ( 1 0 0 -1.1 ) ;
  x3do:position ( 0 150 75 ) .
:Viewpoint_2_6 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Left Side View' ;
  x3do:orientation ( 0 1 0 3.14 ) ;
  x3do:position ( -5 15 -120 ) .
:Viewpoint_2_7 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Harpoon and Rear Gun' ;
  x3do:position ( -75 10 30 ) .
:Viewpoint_2_8 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Front Gun' ;
  x3do:position ( 60 12 15 ) .
:Viewpoint_2_9 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Bridge Side View' ;
  x3do:position ( 35 23 15 ) .
:Viewpoint_2_10 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Large Antenna' ;
  x3do:position ( 0 33 40 ) .
:Background_2_11 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:groundColor ( 0 0 0 ) ;
  x3do:skyColor ( 0 0.5 .5 ) .
:Transform_2_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :CRUSIERMAINBODY, :FRONTGUN, :BACKGUN, :HARPOON, :Cruiser_Superstructure ;
  x3do:translation ( 1.13 1 1 ) .
:CRUSIERMAINBODY a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12 ;
  x3do:hasChildren :BelowWaterHull, :BottomHull, :CenterHull, :UpperHullFwd, :MissileDeck ;
  x3do:DEF 'CRUSIERMAINBODY' .
:BelowWaterHull a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CRUSIERMAINBODY ;
  x3do:hasAppearance :Black ;
  x3do:hasGeometry :Extrusion_2_12_1_1_2 ;
  x3do:DEF 'BelowWaterHull' .
:Black a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BelowWaterHull ;
  x3do:hasMaterial :Material_2_12_1_1_1_1 ;
  x3do:DEF 'Black' .
:Material_2_12_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Black ;
  x3do:diffuseColor ( .1 .1 .1 ) .
:Extrusion_2_12_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BelowWaterHull ;
  x3do:creaseAngle 0.85 ;
  x3do:crossSection ( 0 8.4 4.412 6.65 4.412 -6.65 0 -8.4 0 8.4 ) ;
  x3do:orientation ( 0 0 1 .45 0 0 1 0 0 0 1 -0.785 ) ;
  x3do:scale ( 1.1 1 1 1 1.9 .02 ) ;
  x3do:solid false ;
  x3do:spine ( -82.0 0 0 45 0 0 70 0 0 ) .
:BottomHull a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CRUSIERMAINBODY ;
  x3do:hasAppearance :HullGrey ;
  x3do:hasGeometry :Extrusion_2_12_1_2_2 ;
  x3do:DEF 'BottomHull' .
:HullGrey a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BottomHull ;
  x3do:hasMaterial :Material_2_12_1_2_1_1 ;
  x3do:DEF 'HullGrey' .
:Material_2_12_1_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :HullGrey ;
  x3do:diffuseColor ( .62 .639 .612 ) .
:Extrusion_2_12_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BottomHull ;
  x3do:creaseAngle 0.85 ;
  x3do:crossSection ( -2.206 9.65 0 8.4 0 -8.4 -2.206 -9.65 -2.206 9.65 ) ;
  x3do:orientation ( 0 0 1 .45 0 0 1 0 0 0 1 -0.785 ) ;
  x3do:scale ( 1.1 1 1 1 1.9 .02 ) ;
  x3do:solid false ;
  x3do:spine ( -82.0 0 0 45 0 0 70 0 0 ) .
:CenterHull a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CRUSIERMAINBODY ;
  x3do:hasAppearance :HullGrey-USE-1 ;
  x3do:hasGeometry :Extrusion_2_12_1_3_2 ;
  x3do:DEF 'CenterHull' .
:HullGrey-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :CenterHull ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_1_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :CenterHull ;
  x3do:creaseAngle 0.7 ;
  x3do:crossSection ( -4.67 9.65 -2.206 9.65 -2.206 -9.65 -4.67 -9.65 -4.67 9.65 ) ;
  x3do:orientation ( 0 0 1 0 0 0 1 0 0 0 1 -0.785 ) ;
  x3do:scale ( 1 1 1 1 1.9 .02 ) ;
  x3do:solid false ;
  x3do:spine ( -83.0 0 0 45 0 0 70 0 0 ) .
:UpperHullFwd a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CRUSIERMAINBODY ;
  x3do:hasAppearance :HullGrey-USE-2 ;
  x3do:hasGeometry :Extrusion_2_12_1_4_2 ;
  x3do:DEF 'UpperHullFwd' .
:HullGrey-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :UpperHullFwd ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_1_4_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :UpperHullFwd ;
  x3do:creaseAngle 0.7 ;
  x3do:crossSection ( -7 9.65 -4.67 9.65 -4.67 -9.65 -7 -9.65 -7 9.65 ) ;
  x3do:orientation ( 0 0 1 -0.6 0 0 1 0 0 0 1 -0.785 ) ;
  x3do:scale ( 1.2 1 1 1 1.9 .02 ) ;
  x3do:solid false ;
  x3do:spine ( 40 0 0 45 0 0 70 0 0 ) .
:MissileDeck a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CRUSIERMAINBODY ;
  x3do:hasAppearance :HullGrey-USE-3 ;
  x3do:hasGeometry :Extrusion_2_12_1_5_2 ;
  x3do:DEF 'MissileDeck' .
:HullGrey-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :MissileDeck ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_1_5_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :MissileDeck ;
  x3do:creaseAngle 1.2 ;
  x3do:crossSection ( -55.5 -2.5 -55.5 2.5 -50.3 9.65 45 9.65 45 -9.65 -50.3 -9.65 -55.5 -2.5 ) ;
  x3do:solid false ;
  x3do:spine ( 0 2 0 0 6.9 0 ) .
:FRONTGUN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12 ;
  x3do:hasChildren :FrontGunBody, :FrontGunFire, :FrontGunBottom1, :FrontGunBottom2 ;
  x3do:DEF 'FRONTGUN' ;
  x3do:rotation ( 1 0.05 0 -1.57 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 55 9.4 1.5 ) .
:FrontGunBody a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONTGUN ;
  x3do:hasChildren :Shape_2_12_2_1_1 ;
  x3do:DEF 'FrontGunBody' ;
  x3do:scale ( 0.5 0.5 0.7 ) .
:Shape_2_12_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FrontGunBody ;
  x3do:hasAppearance :HullGrey-USE-4 ;
  x3do:hasGeometry :Extrusion_2_12_2_1_1_2 .
:HullGrey-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_2_1_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_2_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_2_1_1 ;
  x3do:creaseAngle 1.5 ;
  x3do:crossSection ( -6.0 0.0 -5.9 0.7 -5.7 1.2 -5.3 1.7 -5 2.1 -4 2.2 -3 2.3 -2 2.40 2.5 1 2.6 2 2.653 2.25 4 1.75 16 0 7 -2.5 -5.5 -2.5 -6 0 ) ;
  x3do:spine ( 0 1 0 0 7 0 ) .
:FrontGunFire a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONTGUN ;
  x3do:hasChildren :Shape_2_12_2_2_1 ;
  x3do:DEF 'FrontGunFire' ;
  x3do:rotation ( -0.3 0 1 1.57 ) ;
  x3do:translation ( 4 2.1 1 ) .
:Shape_2_12_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FrontGunFire ;
  x3do:hasAppearance :HullGrey-USE-5 ;
  x3do:hasGeometry :Cylinder_2_12_2_2_1_2 .
:HullGrey-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_2_2_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_2_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_12_2_2_1 ;
  x3do:bottom false ;
  x3do:height 10 ;
  x3do:radius 0.2 ;
  x3do:top false .
:FrontGunBottom1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONTGUN ;
  x3do:hasChildren :Shape_2_12_2_3_1 ;
  x3do:DEF 'FrontGunBottom1' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 2.2 -2.2 ) .
:Shape_2_12_2_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FrontGunBottom1 ;
  x3do:hasAppearance :HullGrey-USE-6 ;
  x3do:hasGeometry :Cylinder_2_12_2_3_1_2 .
:HullGrey-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_2_3_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_2_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_12_2_3_1 ;
  x3do:height 0.25 ;
  x3do:radius 4 .
:FrontGunBottom2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONTGUN ;
  x3do:hasChildren :Shape_2_12_2_4_1 ;
  x3do:DEF 'FrontGunBottom2' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 2.0 -2.0 ) .
:Shape_2_12_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FrontGunBottom2 ;
  x3do:hasAppearance :HullGrey-USE-7 ;
  x3do:hasGeometry :Cylinder_2_12_2_4_1_2 .
:HullGrey-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_2_4_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_2_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_12_2_4_1 ;
  x3do:height 0.5 ;
  x3do:radius 1.25 .
:BACKGUN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12 ;
  x3do:hasChildren :BackGunBody, :BackGunFirePipe, :BackGunBottom1, :BackGunBottom2 ;
  x3do:DEF 'BACKGUN' ;
  x3do:rotation ( 0 1 1 -3.1 ) ;
  x3do:translation ( -65 7.0 -1.8 ) .
:BackGunBody a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKGUN ;
  x3do:hasChildren :gun ;
  x3do:DEF 'BackGunBody' ;
  x3do:scale ( 0.5 0.5 0.7 ) .
:gun a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BackGunBody ;
  x3do:hasAppearance :HullGrey-USE-8 ;
  x3do:hasGeometry :Extrusion_2_12_3_1_1_2 ;
  x3do:DEF 'gun' .
:HullGrey-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :gun ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_3_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :gun ;
  x3do:creaseAngle 1.5 ;
  x3do:crossSection ( -6.0 0.0 -5.9 0.7 -5.7 1.2 -5.3 1.7 -5 2.1 -4 2.2 -3 2.3 -2 2.40 2.5 1 2.6 2 2.653 2.25 4 1.75 16 0 7 -2.5 -5.5 -2.5 -6 0 ) ;
  x3do:spine ( 0 1 0 0 7 0 ) .
:BackGunFirePipe a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKGUN ;
  x3do:hasChildren :Shape_2_12_3_2_1 ;
  x3do:DEF 'BackGunFirePipe' ;
  x3do:rotation ( -0.3 0 1 1.57 ) ;
  x3do:translation ( 4 2.1 1 ) .
:Shape_2_12_3_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BackGunFirePipe ;
  x3do:hasAppearance :HullGrey-USE-9 ;
  x3do:hasGeometry :Cylinder_2_12_3_2_1_2 .
:HullGrey-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_3_2_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_3_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_12_3_2_1 ;
  x3do:bottom false ;
  x3do:height 10 ;
  x3do:radius 0.2 ;
  x3do:top false .
:BackGunBottom1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKGUN ;
  x3do:hasChildren :Shape_2_12_3_3_1 ;
  x3do:DEF 'BackGunBottom1' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 2.2 -2.2 ) .
:Shape_2_12_3_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BackGunBottom1 ;
  x3do:hasAppearance :HullGrey-USE-10 ;
  x3do:hasGeometry :Cylinder_2_12_3_3_1_2 .
:HullGrey-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_3_3_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_3_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_12_3_3_1 ;
  x3do:height 0.25 ;
  x3do:radius 4 .
:BackGunBottom2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKGUN ;
  x3do:hasChildren :Shape_2_12_3_4_1 ;
  x3do:DEF 'BackGunBottom2' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 2.5 -2.0 ) .
:Shape_2_12_3_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BackGunBottom2 ;
  x3do:hasAppearance :HullGrey-USE-11 ;
  x3do:hasGeometry :Cylinder_2_12_3_4_1_2 .
:HullGrey-USE-11 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_3_4_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_3_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_12_3_4_1 ;
  x3do:height 0.5 ;
  x3do:radius 1.25 .
:HARPOON a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12 ;
  x3do:hasChildren :HarpoonBunch1, :HarpoonBunch2, :HarpoonSupport1, :HarpoonSupport2 ;
  x3do:DEF 'HARPOON' ;
  x3do:scale ( 1.3 1.3 1.3 ) ;
  x3do:translation ( -77.5 7.9 -6.2 ) .
:HarpoonBunch1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HARPOON ;
  x3do:hasChildren :HarpoonBunch ;
  x3do:DEF 'HarpoonBunch1' ;
  x3do:translation ( 0 0.1 0 ) .
:HarpoonBunch a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :HarpoonBunch1 ;
  x3do:hasChildren :Transform_2_12_4_1_1_1, :Transform_2_12_4_1_1_2, :Transform_2_12_4_1_1_3, :Transform_2_12_4_1_1_4, :Transform_2_12_4_1_1_5 ;
  x3do:DEF 'HarpoonBunch' .
:Transform_2_12_4_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HarpoonBunch ;
  x3do:hasChildren :Harpoon ;
  x3do:translation ( 0 -0.245 0 ) .
:Harpoon a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_12_4_1_1_1 ;
  x3do:hasChildren :Transform_2_12_4_1_1_1_1_1 ;
  x3do:DEF 'Harpoon' .
:Transform_2_12_4_1_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Harpoon ;
  x3do:hasChildren :HarpoonWithHolders, :HarpoonDownHolder, :HarpoonTopHolder ;
  x3do:rotation ( 1 0 0 -0.5 ) .
:HarpoonWithHolders a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_4_1_1_1_1_1 ;
  x3do:hasAppearance :HullGrey-USE-12 ;
  x3do:hasGeometry :Cylinder_2_12_4_1_1_1_1_1_1_2 ;
  x3do:DEF 'HarpoonWithHolders' .
:HullGrey-USE-12 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HarpoonWithHolders ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_4_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :HarpoonWithHolders ;
  x3do:height 5 ;
  x3do:radius 0.25 .
:HarpoonDownHolder a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12_4_1_1_1_1_1 ;
  x3do:hasChildren :Shape_2_12_4_1_1_1_1_1_2_1 ;
  x3do:DEF 'HarpoonDownHolder' ;
  x3do:translation ( 0 -1.5 0 ) .
:Shape_2_12_4_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HarpoonDownHolder ;
  x3do:hasAppearance :Appearance_2_12_4_1_1_1_1_1_2_1_1 ;
  x3do:hasGeometry :Box_2_12_4_1_1_1_1_1_2_1_2 .
:Appearance_2_12_4_1_1_1_1_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_4_1_1_1_1_1_2_1 ;
  x3do:hasMaterial :Material_2_12_4_1_1_1_1_1_2_1_1_1 .
:Material_2_12_4_1_1_1_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_4_1_1_1_1_1_2_1_1 .
:Box_2_12_4_1_1_1_1_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_4_1_1_1_1_1_2_1 ;
  x3do:size ( 0.5 0.2 0.5 ) .
:HarpoonTopHolder a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12_4_1_1_1_1_1 ;
  x3do:hasChildren :Shape_2_12_4_1_1_1_1_1_3_1 ;
  x3do:DEF 'HarpoonTopHolder' ;
  x3do:translation ( 0 1.5 0 ) .
:Shape_2_12_4_1_1_1_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HarpoonTopHolder ;
  x3do:hasAppearance :Appearance_2_12_4_1_1_1_1_1_3_1_1 ;
  x3do:hasGeometry :Box_2_12_4_1_1_1_1_1_3_1_2 .
:Appearance_2_12_4_1_1_1_1_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_4_1_1_1_1_1_3_1 ;
  x3do:hasMaterial :Material_2_12_4_1_1_1_1_1_3_1_1_1 .
:Material_2_12_4_1_1_1_1_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_4_1_1_1_1_1_3_1_1 .
:Box_2_12_4_1_1_1_1_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_4_1_1_1_1_1_3_1 ;
  x3do:size ( 0.5 0.2 0.5 ) .
:Transform_2_12_4_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HarpoonBunch ;
  x3do:hasChildren :Harpoon-USE-1 ;
  x3do:translation ( 0.5 -0.245 0 ) .
:Harpoon-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_12_4_1_1_2 ;
  owl:sameAs :Harpoon . # DEF matching this USE
:Transform_2_12_4_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HarpoonBunch ;
  x3do:hasChildren :Harpoon-USE-2 ;
  x3do:translation ( 0 0 0.5 ) .
:Harpoon-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_12_4_1_1_3 ;
  owl:sameAs :Harpoon . # DEF matching this USE
:Transform_2_12_4_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HarpoonBunch ;
  x3do:hasChildren :Harpoon-USE-3 ;
  x3do:translation ( 0.5 0 0.5 ) .
:Harpoon-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_12_4_1_1_4 ;
  owl:sameAs :Harpoon . # DEF matching this USE
:Transform_2_12_4_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HarpoonBunch ;
  x3do:hasChildren :Shape_2_12_4_1_1_5_1 ;
  x3do:rotation ( 1 0 0 -0.5 ) ;
  x3do:translation ( 0.25 -0.45 -0.26 ) .
:Shape_2_12_4_1_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_4_1_1_5 ;
  x3do:hasAppearance :HullGrey-USE-13 ;
  x3do:hasGeometry :Box_2_12_4_1_1_5_1_2 .
:HullGrey-USE-13 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_4_1_1_5_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_4_1_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_4_1_1_5_1 ;
  x3do:size ( 1.05 5 0.1 ) .
:HarpoonBunch2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HARPOON ;
  x3do:hasChildren :HarpoonBunch-USE-1 ;
  x3do:DEF 'HarpoonBunch2' ;
  x3do:rotation ( 1 0 0 -1.7 ) ;
  x3do:translation ( -1.1 -0.77 0.7 ) .
:HarpoonBunch-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :HarpoonBunch2 ;
  owl:sameAs :HarpoonBunch . # DEF matching this USE
:HarpoonSupport1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HARPOON ;
  x3do:hasChildren :Shape_2_12_4_3_1 ;
  x3do:DEF 'HarpoonSupport1' ;
  x3do:translation ( -0.85 -2.25 0.5 ) .
:Shape_2_12_4_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HarpoonSupport1 ;
  x3do:hasAppearance :HullGrey-USE-14 ;
  x3do:hasGeometry :Box_2_12_4_3_1_2 .
:HullGrey-USE-14 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_4_3_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_4_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_4_3_1 ;
  x3do:size ( 1 1.5 0.1 ) .
:HarpoonSupport2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HARPOON ;
  x3do:hasChildren :Shape_2_12_4_4_1 ;
  x3do:DEF 'HarpoonSupport2' ;
  x3do:translation ( 0.225 -1.85 0.0 ) .
:Shape_2_12_4_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HarpoonSupport2 ;
  x3do:hasAppearance :HullGrey-USE-15 ;
  x3do:hasGeometry :Box_2_12_4_4_1_2 .
:HullGrey-USE-15 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_4_4_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_4_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_4_4_1 ;
  x3do:size ( 1 1.5 0.1 ) .
:Cruiser_Superstructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12 ;
  x3do:hasChildren :Rear-Superstructure-grouping, :Front-Superstructure-Grouping, :Mid-Superstructure-Grouping ;
  x3do:DEF 'Cruiser_Superstructure' ;
  x3do:scale ( 1 0.78 0.8 ) ;
  x3do:translation ( 4 -2.5 0 ) .
:Rear-Superstructure-grouping a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Cruiser_Superstructure ;
  x3do:hasChildren :Rear-Superstructure ;
  x3do:DEF 'Rear-Superstructure-grouping' .
:Rear-Superstructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Rear-Superstructure-grouping ;
  x3do:hasChildren :Transform_2_12_5_1_1_1, :RightSideFlightDeck, :LeftSideFlightDeck, :RearStructure1, :RearStructure1-Top1, :RearStructureTop2, :Stack1-Rear-LargeStructure, :Stack2-Rear-LargeStructure, :Rear-Large-Structure-Top ;
  x3do:DEF 'Rear-Superstructure' ;
  x3do:translation ( -55 10 0 ) .
:Transform_2_12_5_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasChildren :FlightDeckStructure ;
  x3do:translation ( 6 0 0 ) .
:FlightDeckStructure a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_5_1_1_1 ;
  x3do:hasAppearance :HullGrey-USE-16 ;
  x3do:hasGeometry :Extrusion_2_12_5_1_1_1_1_2 ;
  x3do:DEF 'FlightDeckStructure' .
:HullGrey-USE-16 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FlightDeckStructure ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_5_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :FlightDeckStructure ;
  x3do:ccw false ;
  x3do:creaseAngle .7 ;
  x3do:crossSection ( 0 -5.5 2.5 -7.25 22 -7.25 22 7.25 2.5 7.25 0 5.5 0 -5.5 ) ;
  x3do:spine ( 0 0.0 0 0 4 0 ) .
:RightSideFlightDeck a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasAppearance :HullGrey-USE-17 ;
  x3do:hasGeometry :Extrusion_2_12_5_1_1_2_2 ;
  x3do:DEF 'RightSideFlightDeck' .
:HullGrey-USE-17 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :RightSideFlightDeck ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_5_1_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :RightSideFlightDeck ;
  x3do:ccw false ;
  x3do:creaseAngle .7 ;
  x3do:crossSection ( 20 7.25 21 9.65 44.5 9.65 44.5 7.25 20 7.25 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0.0 0 0 4 0 ) .
:LeftSideFlightDeck a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasAppearance :HullGrey-USE-18 ;
  x3do:hasGeometry :Extrusion_2_12_5_1_1_3_2 ;
  x3do:DEF 'LeftSideFlightDeck' .
:HullGrey-USE-18 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LeftSideFlightDeck ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_5_1_1_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :LeftSideFlightDeck ;
  x3do:ccw false ;
  x3do:creaseAngle .7 ;
  x3do:crossSection ( 20 -7.25 21 -9.65 44.5 -9.65 44.5 -7.25 20 -7.25 ) ;
  x3do:spine ( 0 0.0 0 0 4 0 ) .
:RearStructure1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasAppearance :HullGrey-USE-19 ;
  x3do:hasGeometry :Extrusion_2_12_5_1_1_4_2 ;
  x3do:DEF 'RearStructure1' .
:HullGrey-USE-19 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :RearStructure1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_5_1_1_4_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :RearStructure1 ;
  x3do:ccw false ;
  x3do:creaseAngle .7 ;
  x3do:crossSection ( 28 -7.25 44.5 -7.25 44.5 7.25 28 7.25 28 -7.25 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0.0 0 0 13.5 0 ) .
:RearStructure1-Top1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasAppearance :HullGrey-USE-20 ;
  x3do:hasGeometry :Extrusion_2_12_5_1_1_5_2 ;
  x3do:DEF 'RearStructure1-Top1' .
:HullGrey-USE-20 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :RearStructure1-Top1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_5_1_1_5_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :RearStructure1-Top1 ;
  x3do:ccw false ;
  x3do:creaseAngle .7 ;
  x3do:crossSection ( 28 2 35 2 35 7.25 28 7.25 28 2 ) ;
  x3do:spine ( 0 13.5 0 0 18.5 0 ) .
:RearStructureTop2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasAppearance :HullGrey-USE-21 ;
  x3do:hasGeometry :Extrusion_2_12_5_1_1_6_2 ;
  x3do:DEF 'RearStructureTop2' .
:HullGrey-USE-21 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :RearStructureTop2 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Extrusion_2_12_5_1_1_6_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :RearStructureTop2 ;
  x3do:ccw false ;
  x3do:creaseAngle .7 ;
  x3do:crossSection ( 35 3 44.5 3 44.5 7.25 35 7.25 35 3 ) ;
  x3do:spine ( 0 13.5 0 0 20.5 0 ) .
:Stack1-Rear-LargeStructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasChildren :Stack1, :InnerStack ;
  x3do:DEF 'Stack1-Rear-LargeStructure' ;
  x3do:translation ( 38 23 5 ) .
:Stack1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Stack1-Rear-LargeStructure ;
  x3do:hasAppearance :HullGrey-USE-22 ;
  x3do:hasGeometry :Cylinder_2_12_5_1_1_7_1_2 ;
  x3do:DEF 'Stack1' .
:HullGrey-USE-22 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Stack1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_5_1_1_7_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Stack1 ;
  x3do:height 5 ;
  x3do:radius 2 ;
  x3do:top false .
:InnerStack a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Stack1-Rear-LargeStructure ;
  x3do:hasAppearance :Appearance_2_12_5_1_1_7_2_1 ;
  x3do:hasGeometry :Cylinder_2_12_5_1_1_7_2_2 ;
  x3do:DEF 'InnerStack' .
:Appearance_2_12_5_1_1_7_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :InnerStack ;
  x3do:hasMaterial :Material_2_12_5_1_1_7_2_1_1 .
:Material_2_12_5_1_1_7_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_5_1_1_7_2_1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Cylinder_2_12_5_1_1_7_2_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :InnerStack ;
  x3do:height 4.9 ;
  x3do:radius 1.9 .
:Stack2-Rear-LargeStructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasChildren :Stack1-USE-1, :InnerStack-USE-1 ;
  x3do:DEF 'Stack2-Rear-LargeStructure' ;
  x3do:translation ( 42 23 5 ) .
:Stack1-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Stack2-Rear-LargeStructure ;
  owl:sameAs :Stack1 . # DEF matching this USE
:InnerStack-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Stack2-Rear-LargeStructure ;
  owl:sameAs :InnerStack . # DEF matching this USE
:Rear-Large-Structure-Top a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Rear-Superstructure ;
  x3do:hasChildren :Shape_2_12_5_1_1_9_1 ;
  x3do:DEF 'Rear-Large-Structure-Top' .
:Shape_2_12_5_1_1_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Rear-Large-Structure-Top ;
  x3do:hasAppearance :HullGrey-USE-23 ;
  x3do:hasGeometry :IndexedFaceSet_2_12_5_1_1_9_1_2 .
:HullGrey-USE-23 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_1_1_9_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:IndexedFaceSet_2_12_5_1_1_9_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_12_5_1_1_9_1 ;
  x3do:hasCoord :Coordinate_2_12_5_1_1_9_1_2_1 ;
  x3do:ccw false ;
  x3do:coordIndex ( 4 5 67 -1 0 1 2 3 -1 0 1 5 4 -1 1 2 6 5 -1 2 3 7 6 -1 0 4 7 3 ) ;
  x3do:solid false .
:Coordinate_2_12_5_1_1_9_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_12_5_1_1_9_1_2 ;
  x3do:point ( 28 13.5 2 28 13.5 -7.25 44.5 13.5 -7.25 44.5 13.5 2 28 23.5 2 28 23.5 -5.25 44.5 23.5 -5.25 44.5 23.5 2 ) .
:Front-Superstructure-Grouping a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Cruiser_Superstructure ;
  x3do:hasChildren :Front-Superstructure ;
  x3do:DEF 'Front-Superstructure-Grouping' .
:Front-Superstructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure-Grouping ;
  x3do:hasChildren :Front-Super-RearBox, :Front-Super-RearBox-upper, :Front-Super-RearBox-small-upper, :Front-Super-Stack, :Front-Super-Stack2, :Front-Super-FrontBox, :Front-Super-FrontBox-Top, :Front-Super-Bridge, :Front-Super-antenna ;
  x3do:DEF 'Front-Superstructure' ;
  x3do:translation ( 4 10 0 ) .
:Front-Super-RearBox a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Shape_2_12_5_2_1_1_1 ;
  x3do:DEF 'Front-Super-RearBox' ;
  x3do:translation ( 12 4.5 0 ) .
:Shape_2_12_5_2_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-RearBox ;
  x3do:hasAppearance :HullGrey-USE-24 ;
  x3do:hasGeometry :Box_2_12_5_2_1_1_1_2 .
:HullGrey-USE-24 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_1_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_1_1 ;
  x3do:size ( 24 9 12 ) .
:Front-Super-RearBox-upper a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :LargeStructureTop1 ;
  x3do:DEF 'Front-Super-RearBox-upper' ;
  x3do:translation ( 12 11 0 ) .
:LargeStructureTop1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-RearBox-upper ;
  x3do:hasAppearance :HullGrey-USE-25 ;
  x3do:hasGeometry :Box_2_12_5_2_1_2_1_2 ;
  x3do:DEF 'LargeStructureTop1' .
:HullGrey-USE-25 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LargeStructureTop1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :LargeStructureTop1 ;
  x3do:size ( 24 4 8 ) .
:Front-Super-RearBox-small-upper a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Shape_2_12_5_2_1_3_1 ;
  x3do:DEF 'Front-Super-RearBox-small-upper' ;
  x3do:translation ( 12 16 0 ) .
:Shape_2_12_5_2_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-RearBox-small-upper ;
  x3do:hasAppearance :HullGrey-USE-26 ;
  x3do:hasGeometry :Box_2_12_5_2_1_3_1_2 .
:HullGrey-USE-26 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_3_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_3_1 ;
  x3do:size ( 12 6 6 ) .
:Front-Super-Stack a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Front-Super-Stack1, :Front-InnerStack ;
  x3do:DEF 'Front-Super-Stack' ;
  x3do:translation ( 10.5 21 0 ) .
:Front-Super-Stack1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Stack ;
  x3do:hasAppearance :HullGrey-USE-27 ;
  x3do:hasGeometry :Cylinder_2_12_5_2_1_4_1_2 ;
  x3do:DEF 'Front-Super-Stack1' .
:HullGrey-USE-27 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Front-Super-Stack1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Cylinder_2_12_5_2_1_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Front-Super-Stack1 ;
  x3do:height 5 ;
  x3do:radius 2 ;
  x3do:top false .
:Front-InnerStack a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Stack ;
  x3do:hasAppearance :Appearance_2_12_5_2_1_4_2_1 ;
  x3do:hasGeometry :Cylinder_2_12_5_2_1_4_2_2 ;
  x3do:DEF 'Front-InnerStack' .
:Appearance_2_12_5_2_1_4_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Front-InnerStack ;
  x3do:hasMaterial :Material_2_12_5_2_1_4_2_1_1 .
:Material_2_12_5_2_1_4_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_5_2_1_4_2_1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Cylinder_2_12_5_2_1_4_2_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Front-InnerStack ;
  x3do:height 4.9 ;
  x3do:radius 1.9 .
:Front-Super-Stack2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Front-Super-Stack1-USE-1, :Front-InnerStack-USE-1 ;
  x3do:DEF 'Front-Super-Stack2' ;
  x3do:translation ( 15 21 0 ) .
:Front-Super-Stack1-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Stack2 ;
  owl:sameAs :Front-Super-Stack1 . # DEF matching this USE
:Front-InnerStack-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Stack2 ;
  owl:sameAs :Front-InnerStack . # DEF matching this USE
:Front-Super-FrontBox a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Shape_2_12_5_2_1_6_1 ;
  x3do:DEF 'Front-Super-FrontBox' ;
  x3do:translation ( 30 4 0 ) .
:Shape_2_12_5_2_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-FrontBox ;
  x3do:hasAppearance :HullGrey-USE-28 ;
  x3do:hasGeometry :Box_2_12_5_2_1_6_1_2 .
:HullGrey-USE-28 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_6_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_6_1 ;
  x3do:size ( 12 8 12 ) .
:Front-Super-FrontBox-Top a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Shape_2_12_5_2_1_7_1 ;
  x3do:DEF 'Front-Super-FrontBox-Top' .
:Shape_2_12_5_2_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-FrontBox-Top ;
  x3do:hasAppearance :HullGrey-USE-29 ;
  x3do:hasGeometry :IndexedFaceSet_2_12_5_2_1_7_1_2 .
:HullGrey-USE-29 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_7_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:IndexedFaceSet_2_12_5_2_1_7_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_12_5_2_1_7_1 ;
  x3do:hasCoord :Coordinate_2_12_5_2_1_7_1_2_1 ;
  x3do:ccw false ;
  x3do:coordIndex ( 4 5 6 7 -1 0 1 2 3 -1 0 1 5 4 -1 1 2 6 5 -1 2 3 7 6 -1 0 4 7 3 ) ;
  x3do:solid false .
:Coordinate_2_12_5_2_1_7_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_12_5_2_1_7_1_2 ;
  x3do:point ( 24 8 6 24 8 -6 36 8 -6 36 8 6 24 13.5 5 24 13.5 -5 34 13.5 -5 34 13.5 5 ) .
:Front-Super-Bridge a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :Front-Super-Bridge-Lower, :Front-Super-Bridge-Windows, :Front-Super-Bridge-Roof, :Front-Super-Bridge-Back ;
  x3do:DEF 'Front-Super-Bridge' ;
  x3do:translation ( 28 14 0 ) .
:Front-Super-Bridge-Lower a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Super-Bridge ;
  x3do:hasChildren :Shape_2_12_5_2_1_8_1_1 ;
  x3do:DEF 'Front-Super-Bridge-Lower' ;
  x3do:translation ( 0 .25 0 ) .
:Shape_2_12_5_2_1_8_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Bridge-Lower ;
  x3do:hasAppearance :HullGrey-USE-30 ;
  x3do:hasGeometry :Box_2_12_5_2_1_8_1_1_2 .
:HullGrey-USE-30 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_8_1_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_8_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_8_1_1 ;
  x3do:size ( 8 1.5 6 ) .
:Front-Super-Bridge-Windows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Super-Bridge ;
  x3do:hasChildren :Shape_2_12_5_2_1_8_2_1 ;
  x3do:DEF 'Front-Super-Bridge-Windows' ;
  x3do:translation ( 0 1.75 0 ) .
:Shape_2_12_5_2_1_8_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Bridge-Windows ;
  x3do:hasAppearance :Appearance_2_12_5_2_1_8_2_1_1 ;
  x3do:hasGeometry :Box_2_12_5_2_1_8_2_1_2 .
:Appearance_2_12_5_2_1_8_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_8_2_1 ;
  x3do:hasMaterial :Material_2_12_5_2_1_8_2_1_1_1 .
:Material_2_12_5_2_1_8_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_5_2_1_8_2_1_1 ;
  x3do:transparency .6 .
:Box_2_12_5_2_1_8_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_8_2_1 ;
  x3do:size ( 8 1.5 6 ) .
:Front-Super-Bridge-Roof a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Super-Bridge ;
  x3do:hasChildren :Shape_2_12_5_2_1_8_3_1 ;
  x3do:DEF 'Front-Super-Bridge-Roof' ;
  x3do:translation ( 0 2.5 0 ) .
:Shape_2_12_5_2_1_8_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Bridge-Roof ;
  x3do:hasAppearance :HullGrey-USE-31 ;
  x3do:hasGeometry :Box_2_12_5_2_1_8_3_1_2 .
:HullGrey-USE-31 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_8_3_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_8_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_8_3_1 ;
  x3do:size ( 8 .1 6 ) .
:Front-Super-Bridge-Back a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Super-Bridge ;
  x3do:hasChildren :Shape_2_12_5_2_1_8_4_1 ;
  x3do:DEF 'Front-Super-Bridge-Back' ;
  x3do:translation ( -4 1 0 ) .
:Shape_2_12_5_2_1_8_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Front-Super-Bridge-Back ;
  x3do:hasAppearance :HullGrey-USE-32 ;
  x3do:hasGeometry :Box_2_12_5_2_1_8_4_1_2 .
:HullGrey-USE-32 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_2_1_8_4_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_2_1_8_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_2_1_8_4_1 ;
  x3do:size ( .1 3 6 ) .
:Front-Super-antenna a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Front-Superstructure ;
  x3do:hasChildren :AntennaMast ;
  x3do:DEF 'Front-Super-antenna' ;
  x3do:scale ( 1 1.2 1 ) ;
  x3do:translation ( 21 13 0 ) .
:AntennaMast a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Front-Super-antenna ;
  x3do:DEF 'AntennaMast' ;
  x3do:url '"../DestroyerSovremennyRussia/AntennaMast.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DestroyerSovremennyRussia/AntennaMast.x3d" "../DestroyerSovremennyRussia/AntennaMast.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DestroyerSovremennyRussia/AntennaMast.wrl"' .
:Mid-Superstructure-Grouping a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Cruiser_Superstructure ;
  x3do:hasChildren :Mid-Super-Box, :Mid-Super-antenna ;
  x3do:DEF 'Mid-Superstructure-Grouping' .
:Mid-Super-Box a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Mid-Superstructure-Grouping ;
  x3do:hasChildren :Transform_2_12_5_3_1_1 ;
  x3do:DEF 'Mid-Super-Box' ;
  x3do:translation ( -3 10.5 0 ) .
:Transform_2_12_5_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Mid-Super-Box ;
  x3do:hasChildren :Shape_2_12_5_3_1_1_1 ;
  x3do:translation ( 0 6 0 ) .
:Shape_2_12_5_3_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_5_3_1_1 ;
  x3do:hasAppearance :HullGrey-USE-33 ;
  x3do:hasGeometry :Box_2_12_5_3_1_1_1_2 .
:HullGrey-USE-33 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_5_3_1_1_1 ;
  owl:sameAs :HullGrey . # DEF matching this USE
:Box_2_12_5_3_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_12_5_3_1_1_1 ;
  x3do:size ( 15 13 8 ) .
:Mid-Super-antenna a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Mid-Superstructure-Grouping ;
  x3do:hasChildren :AntennaMast-USE-1 ;
  x3do:DEF 'Mid-Super-antenna' ;
  x3do:scale ( 1.3 1.8 1.3 ) ;
  x3do:translation ( 0 23 0 ) .
:AntennaMast-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Mid-Super-antenna ;
  owl:sameAs :AntennaMast . # DEF matching this USE
