@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkeGeneric.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.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'ArleighBurkeGeneric.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Arleigh Burke model without missiles and corresponding routes.' ;
  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 'https://www.fas.org/man/dod-101/sys/ship/ddg-51.htm' ;
  x3do:name 'reference' .
:meta_1_7 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_8 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_9 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_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'grillwork.png' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkeGeneric.x3d' ;
  x3do:name 'identifier' .
:meta_1_12 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_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "ArleighBurkeGeneric.x3d" .
:meta dcterms:description "Arleigh Burke model without missiles and corresponding routes." .
: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 "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 "grillwork.png" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkeGeneric.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, :Transform_2_2 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'ArleighBurkeGeneric.x3d' .
:Transform_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_2_1, :Transform_2_2_2, :LOD_2_2_3, :LOD_2_2_4, :Transform_2_2_5, :Transform_2_2_6, :Transform_2_2_7 ;
  x3do:rotation ( 0 1 0 -1.57 ) .
:Transform_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :Viewpoint_2_2_1_1, :FRONT, :PORT, :BEHIND, :BELOWWATER .
:Viewpoint_2_2_1_1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2_1 ;
  x3do:description 'DDG STBD view' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 300 40 -50 ) .
:FRONT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2_1 ;
  x3do:DEF 'FRONT' ;
  x3do:description 'DDG Front View' ;
  x3do:orientation ( 0 1 0 3.14 ) ;
  x3do:position ( 0 20 -300 ) .
:PORT a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2_1 ;
  x3do:DEF 'PORT' ;
  x3do:description 'DDG PORT view' ;
  x3do:orientation ( 0 1 0 -1.57 ) ;
  x3do:position ( -300 40 -50 ) .
:BEHIND a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2_1 ;
  x3do:DEF 'BEHIND' ;
  x3do:description 'DDG Behind, above water' ;
  x3do:position ( -10 10 75 ) .
:BELOWWATER a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2_1 ;
  x3do:DEF 'BELOWWATER' ;
  x3do:description 'DDG Below The Water' ;
  x3do:position ( 0 -20 75 ) .
:Transform_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :HULLSTRUCTURE, :BLACKHULL, :GREYHULL, :PROPS, :MAINDECKHULL, :MAINDECKNONSKID, :THREEGTG ;
  x3do:translation ( 0 -10 0 ) .
:HULLSTRUCTURE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2 ;
  x3do:hasChildren :BOTTOMHULL ;
  x3do:DEF 'HULLSTRUCTURE' .
:BOTTOMHULL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :HULLSTRUCTURE ;
  x3do:hasChildren :Transform_2_2_2_1_1_1 ;
  x3do:DEF 'BOTTOMHULL' .
:Transform_2_2_2_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOTTOMHULL ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_1 .
:Shape_2_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_1_1_1_1_2 .
:Appearance_2_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_1 ;
  x3do:hasMaterial :REDHULL .
:REDHULL a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_1_1_1 ;
  x3do:DEF 'REDHULL' ;
  x3do:diffuseColor ( .2 0 0 ) ;
  x3do:emissiveColor ( .2 0 0 ) .
:Extrusion_2_2_2_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2 ;
  x3do:hasChildren :Transform_2_2_2_2_1 ;
  x3do:DEF 'BLACKHULL' .
:Transform_2_2_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BLACKHULL ;
  x3do:hasChildren :Shape_2_2_2_2_1_1 ;
  x3do:translation ( 0 1.5 0 ) .
:Shape_2_2_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_2_1 ;
  x3do:hasAppearance :Appearance_2_2_2_2_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_2_1_1_2 .
:Appearance_2_2_2_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_2_1_1 ;
  x3do:hasMaterial :BLACK .
:BLACK a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_2_1_1_1 ;
  x3do:DEF 'BLACK' ;
  x3do:diffuseColor ( 0 0 0 ) .
:Extrusion_2_2_2_2_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2 ;
  x3do:hasChildren :Transform_2_2_2_3_1 ;
  x3do:DEF 'GREYHULL' .
:Transform_2_2_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :GREYHULL ;
  x3do:hasChildren :Transform_2_2_2_3_1_1 .
:Transform_2_2_2_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_3_1 ;
  x3do:hasChildren :Shape_2_2_2_3_1_1_1 ;
  x3do:translation ( 0 5.45 0 ) .
:Shape_2_2_2_3_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_3_1_1 ;
  x3do:hasAppearance :HAZEGREY ;
  x3do:hasGeometry :Extrusion_2_2_2_3_1_1_1_2 .
:HAZEGREY a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_3_1_1_1 ;
  x3do:hasMaterial :Material_2_2_2_3_1_1_1_1_1 ;
  x3do:DEF 'HAZEGREY' .
:Material_2_2_2_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :HAZEGREY ;
  x3do:diffuseColor ( .7 .7 .7 ) ;
  x3do:shininess .3 .
:Extrusion_2_2_2_3_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2 ;
  x3do:hasChildren :Transform_2_2_2_4_1 ;
  x3do:DEF 'PROPS' .
:Transform_2_2_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PROPS ;
  x3do:hasChildren :Inline_2_2_2_4_1_1 ;
  x3do:scale ( 1.1 1.1 1.1 ) ;
  x3do:translation ( 2 -4 -5 ) .
:Inline_2_2_2_4_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_2_2_4_1 ;
  x3do:url '"Propellers.wrl" "Propellers.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Propellers.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Propellers.x3d"' .
:MAINDECKHULL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2 ;
  x3do:hasChildren :Transform_2_2_2_5_1 ;
  x3do:DEF 'MAINDECKHULL' .
:Transform_2_2_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKHULL ;
  x3do:hasChildren :Shape_2_2_2_5_1_1 ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_2_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_5_1 ;
  x3do:hasAppearance :HAZEGREY-USE-1 ;
  x3do:hasGeometry :Extrusion_2_2_2_5_1_1_2 .
:HAZEGREY-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_5_1_1 ;
  owl:sameAs :HAZEGREY . # DEF matching this USE
:Extrusion_2_2_2_5_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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 1.3 1 .5 1 .4 1 .05 .1 ) ;
  x3do:spine ( 0 0 -23.92 0 0 -71.76 0 0 -95.68 0 0 -119.6 0 0 -142 0 0 -145 0 0 -155.8 ) .
:MAINDECKNONSKID a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2 ;
  x3do:hasChildren :Transform_2_2_2_6_1 ;
  x3do:DEF 'MAINDECKNONSKID' .
:Transform_2_2_2_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAINDECKNONSKID ;
  x3do:hasChildren :Shape_2_2_2_6_1_1, :Shape_2_2_2_6_1_2, :Shape_2_2_2_6_1_3, :Shape_2_2_2_6_1_4, :Shape_2_2_2_6_1_5 ;
  x3do:translation ( 0 12 0 ) .
:Shape_2_2_2_6_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_6_1 ;
  x3do:hasAppearance :Appearance_2_2_2_6_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_6_1_1_2 .
:Appearance_2_2_2_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_6_1_1 ;
  x3do:hasTexture :NONSKID .
:NONSKID a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_2_2_6_1_1_1 ;
  x3do:DEF 'NONSKID' ;
  x3do:url '"nonskid.jpg" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/nonskid.jpg"' .
:Extrusion_2_2_2_6_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2_6_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_6_1 ;
  x3do:hasAppearance :Appearance_2_2_2_6_1_2_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_6_1_2_2 .
:Appearance_2_2_2_6_1_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_6_1_2 ;
  x3do:hasTexture :NONSKID-USE-1 .
:NONSKID-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_2_2_6_1_2_1 ;
  owl:sameAs :NONSKID . # DEF matching this USE
:Extrusion_2_2_2_6_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2_6_1_3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_6_1 ;
  x3do:hasAppearance :Appearance_2_2_2_6_1_3_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_6_1_3_2 .
:Appearance_2_2_2_6_1_3_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_6_1_3 ;
  x3do:hasTexture :NONSKID-USE-2 .
:NONSKID-USE-2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_2_2_6_1_3_1 ;
  owl:sameAs :NONSKID . # DEF matching this USE
:Extrusion_2_2_2_6_1_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2_6_1_4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_6_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_2_6_1_4_1 ;
  x3do:hasAppearance :Appearance_2_2_2_6_1_4_2 .
:IndexedFaceSet_2_2_2_6_1_4_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_2_6_1_4 ;
  x3do:hasCoord :Coordinate_2_2_2_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_2_2_6_1_4_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_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_2_2_6_1_4_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_6_1_4 ;
  x3do:hasTexture :NONSKID-USE-3 .
:NONSKID-USE-3 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_2_2_6_1_4_2 ;
  owl:sameAs :NONSKID . # DEF matching this USE
:Shape_2_2_2_6_1_5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_6_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_2_6_1_5_1 ;
  x3do:hasAppearance :Appearance_2_2_2_6_1_5_2 .
:IndexedFaceSet_2_2_2_6_1_5_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_2_6_1_5 ;
  x3do:hasCoord :Coordinate_2_2_2_6_1_5_1_1 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_2_6_1_5_1_2 ;
  x3do:coordIndex ( 2 3 7 6 ) ;
  x3do:solid false ;
  x3do:texCoordIndex ( 0 1 2 3 ) .
:Coordinate_2_2_2_6_1_5_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_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_2_2_6_1_5_1_2 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_6_1_5_1 ;
  x3do:point ( 0 0 1 0 1 1 0 1 ) .
:Appearance_2_2_2_6_1_5_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_6_1_5 ;
  x3do:hasTexture :ImageTexture_2_2_2_6_1_5_2_1 .
:ImageTexture_2_2_2_6_1_5_2_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_2_2_6_1_5_2 ;
  x3do:url '"forwardvertrep.jpg" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/forwardvertrep.jpg"' .
:THREEGTG a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2 ;
  x3do:hasChildren :Transform_2_2_2_7_1 ;
  x3do:DEF 'THREEGTG' .
:Transform_2_2_2_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :THREEGTG ;
  x3do:hasChildren :Shape_2_2_2_7_1_1, :STACK ;
  x3do:translation ( -3 12 0 ) .
:Shape_2_2_2_7_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_7_1 ;
  x3do:hasAppearance :Appearance_2_2_2_7_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_7_1_1_2 .
:Appearance_2_2_2_7_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_7_1_1 ;
  x3do:hasMaterial :Material_2_2_2_7_1_1_1_1 .
:Material_2_2_2_7_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_7_1_1_1 ;
  x3do:diffuseColor ( .7 .7 .7 ) .
:Extrusion_2_2_2_7_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_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_2_2_7_1 ;
  x3do:hasChildren :Transform_2_2_2_7_1_2_1, :Transform_2_2_2_7_1_2_2, :Transform_2_2_2_7_1_2_3 ;
  x3do:DEF 'STACK' .
:Transform_2_2_2_7_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STACK ;
  x3do:hasChildren :Shape_2_2_2_7_1_2_1_1 ;
  x3do:translation ( 1 -1 -21.4 ) .
:Shape_2_2_2_7_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_7_1_2_1 ;
  x3do:hasAppearance :Appearance_2_2_2_7_1_2_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_2_2_7_1_2_1_1_2 .
:Appearance_2_2_2_7_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_7_1_2_1_1 ;
  x3do:hasMaterial :STACKCOLOR .
:STACKCOLOR a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_7_1_2_1_1_1 ;
  x3do:DEF 'STACKCOLOR' ;
  x3do:diffuseColor ( .3 .3 .3 ) .
:Cylinder_2_2_2_7_1_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_7_1_2_1_1 ;
  x3do:bottom false ;
  x3do:height 1.2 ;
  x3do:radius 1.3 .
:Transform_2_2_2_7_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STACK ;
  x3do:hasChildren :Shape_2_2_2_7_1_2_2_1 ;
  x3do:translation ( 1 0 -21.4 ) .
:Shape_2_2_2_7_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_7_1_2_2 ;
  x3do:hasAppearance :Appearance_2_2_2_7_1_2_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_2_2_7_1_2_2_1_2 .
:Appearance_2_2_2_7_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_7_1_2_2_1 ;
  x3do:hasMaterial :STACKCOLOR-USE-1 .
:STACKCOLOR-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_7_1_2_2_1_1 ;
  owl:sameAs :STACKCOLOR . # DEF matching this USE
:Cylinder_2_2_2_7_1_2_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_7_1_2_2_1 ;
  x3do:bottom false ;
  x3do:height 1.2 ;
  x3do:radius 1.5 .
:Transform_2_2_2_7_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STACK ;
  x3do:hasChildren :Shape_2_2_2_7_1_2_3_1 ;
  x3do:translation ( 1 .2 -21.4 ) .
:Shape_2_2_2_7_1_2_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_7_1_2_3 ;
  x3do:hasAppearance :Appearance_2_2_2_7_1_2_3_1_1 ;
  x3do:hasGeometry :Cylinder_2_2_2_7_1_2_3_1_2 .
:Appearance_2_2_2_7_1_2_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_7_1_2_3_1 ;
  x3do:hasMaterial :STACKCOLOR-USE-2 .
:STACKCOLOR-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_7_1_2_3_1_1 ;
  owl:sameAs :STACKCOLOR . # DEF matching this USE
:Cylinder_2_2_2_7_1_2_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_7_1_2_3_1 ;
  x3do:bottom false ;
  x3do:height 1.2 ;
  x3do:radius 1.7 .
:LOD_2_2_3 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :Transform_2_2_3_1, :Transform_2_2_3_2 ;
  x3do:range ( 8000 ) .
:Transform_2_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_2_3 ;
  x3do:hasChildren :Inline_2_2_3_1_1 .
:Inline_2_2_3_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_2_3_1 ;
  x3do:url '"FlightDeck.wrl" "FlightDeck.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/FlightDeck.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/FlightDeck.x3d"' .
:Transform_2_2_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_2_3 .
:LOD_2_2_4 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :Transform_2_2_4_1, :Transform_2_2_4_2 ;
  x3do:range ( 8000 ) .
:Transform_2_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_2_4 ;
  x3do:hasChildren :Inline_2_2_4_1_1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( .7 .7 .7 ) ;
  x3do:translation ( 2 4.6 -121 ) .
:Inline_2_2_4_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_2_4_1 ;
  x3do:url '"Gun.wrl" "Gun.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Gun.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/Gun.x3d"' .
:Transform_2_2_4_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_2_4 .
:Transform_2_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :AFTDECKHOUSE ;
  x3do:translation ( 0 0 1 ) .
:AFTDECKHOUSE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_5 ;
  x3do:hasChildren :Shape_2_2_5_1_1, :AFTSTACKBOTTOM, :AFTSTACKTOP, :Transform_2_2_5_1_4, :LOD_2_2_5_1_5, :Transform_2_2_5_1_6, :Transform_2_2_5_1_7 ;
  x3do:DEF 'AFTDECKHOUSE' .
:Shape_2_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasAppearance :TOPGREY ;
  x3do:hasGeometry :Extrusion_2_2_5_1_1_2 .
:TOPGREY a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_5_1_1 ;
  x3do:hasMaterial :Material_2_2_5_1_1_1_1 ;
  x3do:DEF 'TOPGREY' .
:Material_2_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :TOPGREY ;
  x3do:diffuseColor ( .7 .7 .7 ) ;
  x3do:shininess .3 .
:Extrusion_2_2_5_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_5_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_2_5_1_2_1 ;
  x3do:DEF 'AFTSTACKBOTTOM' .
:Shape_2_2_5_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AFTSTACKBOTTOM ;
  x3do:hasAppearance :TOPGREY-USE-1 ;
  x3do:hasGeometry :Extrusion_2_2_5_1_2_1_2 .
:TOPGREY-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_5_1_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_5_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_5_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_2_5_1_3_1 ;
  x3do:DEF 'AFTSTACKTOP' .
:Shape_2_2_5_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AFTSTACKTOP ;
  x3do:hasAppearance :TOPGREY-USE-2 ;
  x3do:hasGeometry :Extrusion_2_2_5_1_3_1_2 .
:TOPGREY-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_5_1_3_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_5_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_5_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_2_5_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :Shape_2_2_5_1_4_1 .
:Shape_2_2_5_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_5_1_4 ;
  x3do:hasAppearance :TOPGREY-USE-3 ;
  x3do:hasGeometry :Extrusion_2_2_5_1_4_1_2 .
:TOPGREY-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_5_1_4_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_5_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_5_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_2_5_1_5 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :AFTDECKHOUSE ;
  x3do:hasChildren :AFTDIRECTORS, :Transform_2_2_5_1_5_2 ;
  x3do:range ( 450 ) .
:AFTDIRECTORS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :LOD_2_2_5_1_5 ;
  x3do:hasChildren :Transform_2_2_5_1_5_1_1, :Transform_2_2_5_1_5_1_2 ;
  x3do:DEF 'AFTDIRECTORS' .
:Transform_2_2_5_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_2_5_1_5_1_1 ;
  x3do:DEF 'DIRECTOR' ;
  x3do:url '"MissileDirector.wrl" "MissileDirector.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/MissileDirector.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/MissileDirector.x3d"' .
:Transform_2_2_5_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_2_5_1_5_1_2 ;
  owl:sameAs :DIRECTOR . # DEF matching this USE
:Transform_2_2_5_1_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_2_5_1_5 .
:Transform_2_2_5_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_2_5_1_6 ;
  owl:sameAs :STACK . # DEF matching this USE
:Transform_2_2_5_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_2_5_1_7 ;
  owl:sameAs :STACK . # DEF matching this USE
:Transform_2_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :Transform_2_2_6_1 .
:Transform_2_2_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_6 ;
  x3do:hasChildren :FWDDECKHOUSE, :FWDLEVEL2, :Transform_2_2_6_1_3, :Transform_2_2_6_1_4, :Transform_2_2_6_1_5, :Transform_2_2_6_1_6, :PILOTHOUSE .
:FWDDECKHOUSE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_6_1 ;
  x3do:hasChildren :Transform_2_2_6_1_1_1, :STBDOVERHNG, :FWDSTACK, :FWDLEVEL1, :MAST ;
  x3do:DEF 'FWDDECKHOUSE' .
:Transform_2_2_6_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :Shape_2_2_6_1_1_1_1 .
:Shape_2_2_6_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_6_1_1_1 ;
  x3do:hasAppearance :TOPGREY-USE-4 ;
  x3do:hasGeometry :Extrusion_2_2_6_1_1_1_1_2 .
:TOPGREY-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_1_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_6_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_6_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_2_6_1_1_2_1 ;
  x3do:DEF 'STBDOVERHNG' .
:Shape_2_2_6_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :STBDOVERHNG ;
  x3do:hasAppearance :TOPGREY-USE-5 ;
  x3do:hasGeometry :Extrusion_2_2_6_1_1_2_1_2 .
:TOPGREY-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_6_1_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_6_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 :Shape_2_2_6_1_1_3_1, :Transform_2_2_6_1_1_3_2, :Transform_2_2_6_1_1_3_3 ;
  x3do:DEF 'FWDSTACK' .
:Shape_2_2_6_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FWDSTACK ;
  x3do:hasAppearance :TOPGREY-USE-6 ;
  x3do:hasGeometry :Extrusion_2_2_6_1_1_3_1_2 .
:TOPGREY-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_3_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_6_1_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_6_1_1_3_1 ;
  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_2_6_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_2_6_1_1_3_2 ;
  owl:sameAs :STACK . # DEF matching this USE
:Transform_2_2_6_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_2_6_1_1_3_3 ;
  owl:sameAs :STACK . # DEF matching this USE
:FWDLEVEL1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FWDDECKHOUSE ;
  x3do:hasChildren :Shape_2_2_6_1_1_4_1 ;
  x3do:DEF 'FWDLEVEL1' .
:Shape_2_2_6_1_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FWDLEVEL1 ;
  x3do:hasAppearance :TOPGREY-USE-7 ;
  x3do:hasGeometry :Extrusion_2_2_6_1_1_4_1_2 .
:TOPGREY-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_4_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_6_1_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_6_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_2_6_1_1_5_1, :UPPERYARD, :LOWERYARD ;
  x3do:DEF 'MAST' .
:Shape_2_2_6_1_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MAST ;
  x3do:hasAppearance :TOPGREY-USE-8 ;
  x3do:hasGeometry :Extrusion_2_2_6_1_1_5_1_2 .
:TOPGREY-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_5_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_6_1_1_5_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_6_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_2_6_1_1_5_2_1 ;
  x3do:DEF 'UPPERYARD' ;
  x3do:translation ( 0 35.3 -87.5 ) .
:Shape_2_2_6_1_1_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UPPERYARD ;
  x3do:hasAppearance :TOPGREY-USE-9 ;
  x3do:hasGeometry :Box_2_2_6_1_1_5_2_1_2 .
:TOPGREY-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_5_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Box_2_2_6_1_1_5_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_6_1_1_5_2_1 ;
  x3do:size ( 15.38 .5 .5 ) .
:LOWERYARD a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MAST ;
  x3do:hasChildren :Shape_2_2_6_1_1_5_3_1 ;
  x3do:DEF 'LOWERYARD' ;
  x3do:translation ( 0 30.3 -89.5 ) .
:Shape_2_2_6_1_1_5_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LOWERYARD ;
  x3do:hasAppearance :TOPGREY-USE-10 ;
  x3do:hasGeometry :Box_2_2_6_1_1_5_3_1_2 .
:TOPGREY-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_1_5_3_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Box_2_2_6_1_1_5_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_6_1_1_5_3_1 ;
  x3do:size ( 18.45 .5 .5 ) .
:FWDLEVEL2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_6_1 ;
  x3do:hasChildren :Shape_2_2_6_1_2_1 ;
  x3do:DEF 'FWDLEVEL2' .
:Shape_2_2_6_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FWDLEVEL2 ;
  x3do:hasAppearance :TOPGREY-USE-11 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_6_1_2_1_2 .
:TOPGREY-USE-11 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_2_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:IndexedFaceSet_2_2_6_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_6_1_2_1 ;
  x3do:hasCoord :Coordinate_2_2_6_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_2_6_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_6_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_2_6_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_6_1 ;
  x3do:hasChildren :Shape_2_2_6_1_3_1 ;
  x3do:rotation ( .13 .99 -0.07 1.01 ) ;
  x3do:translation ( -15.72 0 -91 ) .
:Shape_2_2_6_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_6_1_3 ;
  x3do:hasAppearance :Appearance_2_2_6_1_3_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_6_1_3_1_2 .
:Appearance_2_2_6_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_3_1 ;
  x3do:hasMaterial :Material_2_2_6_1_3_1_1_1 .
:Material_2_2_6_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_6_1_3_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_2_6_1_3_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_6_1_3_1 ;
  x3do:hasCoord :Coordinate_2_2_6_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_2_6_1_3_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_6_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_2_6_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_6_1 ;
  x3do:hasChildren :Shape_2_2_6_1_4_1 ;
  x3do:rotation ( .13 -0.99 .07 1.01 ) ;
  x3do:translation ( 6.6 0 -105.3 ) .
:Shape_2_2_6_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_6_1_4 ;
  x3do:hasAppearance :Appearance_2_2_6_1_4_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_6_1_4_1_2 .
:Appearance_2_2_6_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_4_1 ;
  x3do:hasMaterial :Material_2_2_6_1_4_1_1_1 .
:Material_2_2_6_1_4_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_6_1_4_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_2_6_1_4_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_6_1_4_1 ;
  x3do:hasCoord :Coordinate_2_2_6_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_2_6_1_4_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_6_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_2_6_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_6_1 ;
  x3do:hasChildren :Shape_2_2_6_1_5_1 ;
  x3do:rotation ( -0.13 .99 .03 1.01 ) ;
  x3do:translation ( 6.12 .3 -79.75 ) .
:Shape_2_2_6_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_6_1_5 ;
  x3do:hasAppearance :Appearance_2_2_6_1_5_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_6_1_5_1_2 .
:Appearance_2_2_6_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_5_1 ;
  x3do:hasMaterial :Material_2_2_6_1_5_1_1_1 .
:Material_2_2_6_1_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_6_1_5_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_2_6_1_5_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_6_1_5_1 ;
  x3do:hasCoord :Coordinate_2_2_6_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_2_6_1_5_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_6_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_2_6_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_6_1 ;
  x3do:hasChildren :Shape_2_2_6_1_6_1 ;
  x3do:rotation ( -0.13 -0.99 .03 1.0 ) ;
  x3do:translation ( -14 -0.7 -93.2 ) .
:Shape_2_2_6_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_6_1_6 ;
  x3do:hasAppearance :Appearance_2_2_6_1_6_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_6_1_6_1_2 .
:Appearance_2_2_6_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_6_1 ;
  x3do:hasMaterial :Material_2_2_6_1_6_1_1_1 .
:Material_2_2_6_1_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_6_1_6_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) ;
  x3do:shininess .3 .
:IndexedFaceSet_2_2_6_1_6_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_6_1_6_1 ;
  x3do:hasCoord :Coordinate_2_2_6_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_2_6_1_6_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_6_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_2_6_1 ;
  x3do:hasChildren :Shape_2_2_6_1_7_1, :FWDDIRECTOR ;
  x3do:DEF 'PILOTHOUSE' .
:Shape_2_2_6_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :PILOTHOUSE ;
  x3do:hasAppearance :TOPGREY-USE-12 ;
  x3do:hasGeometry :Extrusion_2_2_6_1_7_1_2 .
:TOPGREY-USE-12 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_6_1_7_1 ;
  owl:sameAs :TOPGREY . # DEF matching this USE
:Extrusion_2_2_6_1_7_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_6_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_2_6_1_7_2_1 ;
  x3do:DEF 'FWDDIRECTOR' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( 0 24.4 0 ) .
:Transform_2_2_6_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_2_6_1_7_2_1 ;
  owl:sameAs :DIRECTOR . # DEF matching this USE
:Transform_2_2_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :Inline_2_2_7_1 ;
  x3do:translation ( 0 3.5 -24 ) .
:Inline_2_2_7_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_2_7 ;
  x3do:url '"../../Weapons/Missiles/Launchers.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Launchers.wrl" "../../Weapons/Missiles/Launchers.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Launchers.x3d"' .
