@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkPrototype.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.1.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.1#> .

: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 'TomahawkPrototype.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'BGM109, Tomahawk Land Attack Missile prototype' ;
  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 '4 September 2001' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 November 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/smart/BGM109.htm' ;
  x3do:name 'reference' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.specialoperations.com/multimedia/sounds.html' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.specialoperations.com/multimedia/sounds.html' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'See url "soundpermissions.html" for copyright info and use on missile1.au and exp03.au that are converted to missile1.wav and exp03.wav for use in this file/model' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'soundpermissions.html' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkPrototype.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 "TomahawkPrototype.x3d" .
:meta dcterms:description "BGM109, Tomahawk Land Attack Missile prototype" .
:meta dcterms:creator "James Harney" .
:meta dcterms:created "4 September 2001" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:reference "https://www.fas.org/man/dod-101/sys/smart/BGM109.htm" .
:meta dcterms:reference "http://www.specialoperations.com/multimedia/sounds.html" .
:meta dcterms:reference "http://www.specialoperations.com/multimedia/sounds.html" .
:meta dcterms:reference "See url \"soundpermissions.html\" for copyright info and use on missile1.au and exp03.au that are converted to missile1.wav and exp03.wav for use in this file/model" .
:meta dcterms:reference "soundpermissions.html" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkPrototype.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, :Background_2_3, :Anchor_2_4 ;
  x3do:hasProtoDeclare :ProtoDeclare_2_2 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'TomahawkPrototype.x3d' .
:ProtoDeclare_2_2 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_2_1 ;
  x3do:hasProtoBody :ProtoBody_2_2_2 ;
  x3do:name 'BGM109' .
:ProtoInterface_2_2_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasField :field_2_2_1_1, :field_2_2_1_2 .
:field_2_2_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'STARTLAUNCH' ;
  x3do:type 'SFBool' .
:field_2_2_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'THETIME' ;
  x3do:type 'SFTime' .
:ProtoBody_2_2_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasChildren :TLAM ;
  x3do:hasROUTE :ROUTE_2_2_2_2, :ROUTE_2_2_2_3, :ROUTE_2_2_2_4, :ROUTE_2_2_2_5, :ROUTE_2_2_2_6, :ROUTE_2_2_2_7, :ROUTE_2_2_2_8, :ROUTE_2_2_2_9, :ROUTE_2_2_2_10, :ROUTE_2_2_2_11, :ROUTE_2_2_2_12, :ROUTE_2_2_2_13, :ROUTE_2_2_2_14, :ROUTE_2_2_2_15, :ROUTE_2_2_2_16 .
:TLAM a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:hasChildren :Transform_2_2_2_1_1, :Transform_2_2_2_1_2, :EXHINT, :EXHAUSTCLOCK, :TLAMCLOCK, :TimeFilter2, :FINCLOCK, :TCLOCK, :FINANGLE, :FINPOSIT, :FINPOSITPORT, :FINANGLEPORT ;
  x3do:DEF 'TLAM' ;
  x3do:rotation ( 0 1 0 -1.57 ) .
:Transform_2_2_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TLAM ;
  x3do:hasChildren :Sound_2_2_2_1_1_1, :Transform_2_2_2_1_1_2, :Transform_2_2_2_1_1_3, :Transform_2_2_2_1_1_4, :BOOSTSECT .
:Sound_2_2_2_1_1_1 a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :Transform_2_2_2_1_1 ;
  x3do:hasSource :TLAMSOUND ;
  x3do:maxBack 50000 ;
  x3do:maxFront 50000 .
:TLAMSOUND a owl:NamedIndividual, x3do:AudioClip ;
  x3do:hasParent :Sound_2_2_2_1_1_1 ;
  x3do:DEF 'TLAMSOUND' ;
  x3do:description 'Tomahawk missile' ;
  x3do:url '"MISSILE1.wav" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/MISSILE1.wav"' .
:Transform_2_2_2_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1 ;
  x3do:hasChildren :MISSILEBODY, :Transform_2_2_2_1_1_2_2, :Transform_2_2_2_1_1_2_3 ;
  x3do:translation ( 0 -2.775 0 ) .
:MISSILEBODY a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2_1_1_2 ;
  x3do:hasChildren :Transform_2_2_2_1_1_2_1_1 ;
  x3do:DEF 'MISSILEBODY' .
:Transform_2_2_2_1_1_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MISSILEBODY ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_1_1 .
:Shape_2_2_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_1 ;
  x3do:hasAppearance :TLAMCOLOR ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_1_1_2 .
:TLAMCOLOR a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_2_1_1_1_1_1 ;
  x3do:DEF 'TLAMCOLOR' .
:Material_2_2_2_1_1_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :TLAMCOLOR ;
  x3do:diffuseColor ( 1 1 1 ) ;
  x3do:shininess .7 ;
  x3do:specularColor ( 1 1 1 ) .
:Cylinder_2_2_2_1_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_1_1 ;
  x3do:height 5.56 ;
  x3do:radius .25905 .
:Transform_2_2_2_1_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_2 ;
  x3do:hasChildren :Transform_2_2_2_1_1_2_2_1 ;
  x3do:rotation ( 0 0 1 -1.56 ) ;
  x3do:translation ( -0.27 2.5 0 ) .
:Transform_2_2_2_1_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_2_2 ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_2_1_1 ;
  x3do:rotation ( 1 0 0 1.56 ) .
:Shape_2_2_2_1_1_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_2_1 ;
  x3do:hasGeometry :Text_2_2_2_1_1_2_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_2_2_1_1_2 .
:Text_2_2_2_1_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_2_2_1_1_2_2_1_1 ;
  x3do:hasFontStyle :FontStyle_2_2_2_1_1_2_2_1_1_1_1 ;
  x3do:string '"TOMAHAWK"' .
:FontStyle_2_2_2_1_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_2_2_1_1_2_2_1_1_1 ;
  x3do:size .225 ;
  x3do:cssStyle 'BOLD' .
:Appearance_2_2_2_1_1_2_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_2_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_2_2_1_1_2_1 .
:Material_2_2_2_1_1_2_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_2_2_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_2_2_1_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_2 ;
  x3do:hasChildren :Transform_2_2_2_1_1_2_3_1 ;
  x3do:rotation ( 0 0 1 1.56 ) ;
  x3do:translation ( .27 .25 0 ) .
:Transform_2_2_2_1_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_2_3 ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_3_1_1 ;
  x3do:rotation ( 1 0 0 1.56 ) .
:Shape_2_2_2_1_1_2_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_3_1 ;
  x3do:hasGeometry :Text_2_2_2_1_1_2_3_1_1_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_2_3_1_1_2 .
:Text_2_2_2_1_1_2_3_1_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_2_2_1_1_2_3_1_1 ;
  x3do:hasFontStyle :FontStyle_2_2_2_1_1_2_3_1_1_1_1 ;
  x3do:string '"U.S. NAVY"' .
:FontStyle_2_2_2_1_1_2_3_1_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_2_2_1_1_2_3_1_1_1 ;
  x3do:size .225 ;
  x3do:cssStyle 'BOLD' .
:Appearance_2_2_2_1_1_2_3_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_3_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_2_3_1_1_2_1 .
:Material_2_2_2_1_1_2_3_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_2_3_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_2_2_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1 ;
  x3do:hasChildren :CONE .
:CONE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2_1_1_3 ;
  x3do:hasChildren :Shape_2_2_2_1_1_3_1_1 ;
  x3do:DEF 'CONE' .
:Shape_2_2_2_1_1_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CONE ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_3_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_1_1_3_1_1_2 .
:Appearance_2_2_2_1_1_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_3_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_3_1_1_1_1 .
:Material_2_2_2_1_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_3_1_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) ;
  x3do:shininess .7 ;
  x3do:specularColor ( 1 1 1 ) .
:Extrusion_2_2_2_1_1_3_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_1_1_3_1_1 ;
  x3do:creaseAngle 1.785 ;
  x3do:crossSection ( 0.267 0.000 0.231 -0.134 0.134 -0.231 0.0 -0.267 -0.134 -0.231 -0.231 -0.134 -0.267 0.000 -0.231 0.134 -0.134 0.231 0.0 0.267 0.134 0.231 0.231 0.134 0.267 0.0 ) ;
  x3do:scale ( 1.00 1.00 0.95 0.95 0.88 0.88 0.76 0.76 0.48 0.48 ) ;
  x3do:spine ( 0.00 0.00 0.00 0.00 0.10 0.00 0.00 0.20 0.00 0.00 0.30 0.00 0.00 0.40 0.00 ) .
:Transform_2_2_2_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1 ;
  x3do:hasChildren :MIDFIN .
:MIDFIN a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2_1_1_4 ;
  x3do:hasChildren :STBDFIN, :PORTFIN ;
  x3do:DEF 'MIDFIN' .
:STBDFIN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MIDFIN ;
  x3do:hasChildren :Transform_2_2_2_1_1_4_1_1_1 ;
  x3do:DEF 'STBDFIN' ;
  x3do:rotation ( 0 0 1 -1.57 ) ;
  x3do:translation ( -0.25905 -3.5 0 ) .
:Transform_2_2_2_1_1_4_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :STBDFIN ;
  x3do:hasChildren :Shape_2_2_2_1_1_4_1_1_1_1 .
:Shape_2_2_2_1_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_4_1_1_1 ;
  x3do:hasAppearance :FINCOLOR ;
  x3do:hasGeometry :IndexedFaceSet_2_2_2_1_1_4_1_1_1_1_2 .
:FINCOLOR a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_4_1_1_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_4_1_1_1_1_1_1 ;
  x3do:DEF 'FINCOLOR' .
:Material_2_2_2_1_1_4_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :FINCOLOR ;
  x3do:diffuseColor ( .9 .9 .9 ) .
:IndexedFaceSet_2_2_2_1_1_4_1_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_2_1_1_4_1_1_1_1 ;
  x3do:hasCoord :Coordinate_2_2_2_1_1_4_1_1_1_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_2_2_1_1_4_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_1_1_4_1_1_1_1_2 ;
  x3do:point ( 0 0 0 0 .5 0 1.2 .4 0 1.2 .1 0 0 0 0 ) .
:PORTFIN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MIDFIN ;
  x3do:hasChildren :Transform_2_2_2_1_1_4_1_2_1 ;
  x3do:DEF 'PORTFIN' ;
  x3do:rotation ( 0 0 1 1.57 ) ;
  x3do:translation ( .25905 -3.5 0 ) .
:Transform_2_2_2_1_1_4_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PORTFIN ;
  x3do:hasChildren :Shape_2_2_2_1_1_4_1_2_1_1, :Transform_2_2_2_1_1_4_1_2_1_2 .
:Shape_2_2_2_1_1_4_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_4_1_2_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_4_1_2_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_2_1_1_4_1_2_1_1_2 .
:Appearance_2_2_2_1_1_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_4_1_2_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_4_1_2_1_1_1_1 .
:Material_2_2_2_1_1_4_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_4_1_2_1_1_1 ;
  x3do:diffuseColor ( .9 .9 .9 ) .
:IndexedFaceSet_2_2_2_1_1_4_1_2_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_2_1_1_4_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_2_2_1_1_4_1_2_1_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_2_2_1_1_4_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_1_1_4_1_2_1_1_2 ;
  x3do:point ( 0 0 0 0 .5 0 -1.2 .4 0 -1.2 .1 0 0 0 0 ) .
:Transform_2_2_2_1_1_4_1_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_4_1_2_1 .
:BOOSTSECT a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1 ;
  x3do:hasChildren :BOOSTER, :EXHAUST ;
  x3do:DEF 'BOOSTSECT' .
:BOOSTER a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BOOSTSECT ;
  x3do:hasChildren :Transform_2_2_2_1_1_5_1_1, :BOOSTERFIN ;
  x3do:DEF 'BOOSTER' .
:Transform_2_2_2_1_1_5_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOOSTER ;
  x3do:hasChildren :Shape_2_2_2_1_1_5_1_1_1 ;
  x3do:translation ( 0 -5.91 0 ) .
:Shape_2_2_2_1_1_5_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_1_1 ;
  x3do:hasAppearance :TLAMCOLOR-USE-1 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_5_1_1_1_2 .
:TLAMCOLOR-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_5_1_1_1 ;
  owl:sameAs :TLAMCOLOR . # DEF matching this USE
:Cylinder_2_2_2_1_1_5_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_5_1_1_1 ;
  x3do:height .69 ;
  x3do:radius .25905 .
:BOOSTERFIN a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BOOSTER ;
  x3do:hasChildren :Transform_2_2_2_1_1_5_1_2_1, :Transform_2_2_2_1_1_5_1_2_2, :Transform_2_2_2_1_1_5_1_2_3, :Transform_2_2_2_1_1_5_1_2_4 ;
  x3do:DEF 'BOOSTERFIN' .
:Transform_2_2_2_1_1_5_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOOSTERFIN ;
  x3do:hasChildren :BFIN ;
  x3do:translation ( .25905 -6.27 0 ) .
:BFIN a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_1_2_1 ;
  x3do:hasAppearance :FINCOLOR-USE-1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_2_1_1_5_1_2_1_1_2 ;
  x3do:DEF 'BFIN' .
:FINCOLOR-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BFIN ;
  owl:sameAs :FINCOLOR . # DEF matching this USE
:IndexedFaceSet_2_2_2_1_1_5_1_2_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :BFIN ;
  x3do:hasCoord :Coordinate_2_2_2_1_1_5_1_2_1_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_2_2_1_1_5_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_1_1_5_1_2_1_1_2 ;
  x3do:point ( 0 0 0 0 .5 0 .5 .35 0 .5 0 0 0 0 0 ) .
:Transform_2_2_2_1_1_5_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOOSTERFIN ;
  x3do:hasChildren :BFIN-USE-1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 0 -6.27 -0.25905 ) .
:BFIN-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_1_2_2 ;
  owl:sameAs :BFIN . # DEF matching this USE
:Transform_2_2_2_1_1_5_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOOSTERFIN ;
  x3do:hasChildren :BFIN-USE-2 ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( -0.25905 -6.27 0 ) .
:BFIN-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_1_2_3 ;
  owl:sameAs :BFIN . # DEF matching this USE
:Transform_2_2_2_1_1_5_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOOSTERFIN ;
  x3do:hasChildren :BFIN-USE-3 ;
  x3do:rotation ( 0 1 0 -1.57 ) ;
  x3do:translation ( 0 -6.27 .25905 ) .
:BFIN-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_1_2_4 ;
  owl:sameAs :BFIN . # DEF matching this USE
:EXHAUST a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BOOSTSECT ;
  x3do:hasChildren :Flames, :Transform_2_2_2_1_1_5_2_2, :Transform_2_2_2_1_1_5_2_3 ;
  x3do:DEF 'EXHAUST' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:scale ( 0.5 0.5 0.5 ) ;
  x3do:translation ( 0 -8 0 ) .
:Flames a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :EXHAUST ;
  x3do:hasGeometry :IndexedFaceSet_2_2_2_1_1_5_2_1_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_5_2_1_2 ;
  x3do:DEF 'Flames' .
:IndexedFaceSet_2_2_2_1_1_5_2_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Flames ;
  x3do:hasCoord :Coordinate_2_2_2_1_1_5_2_1_1_1 ;
  x3do:hasColor :Color_2_2_2_1_1_5_2_1_1_2 ;
  x3do:coordIndex ( 0 1 2 -1 3 4 5 -1 6 7 8 -1 ) .
:Coordinate_2_2_2_1_1_5_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_2_1_1_5_2_1_1 ;
  x3do:point ( 0.25 0.0 0.00 0.15 1.0 0.10 0.05 0.0 0.15 0.18 0.0 0.05 0.00 1.2 0.05 -0.10 0.0 0.05 -0.00 0.0 0.15 -0.13 0.8 0.10 -0.25 -0.25 0.00 ) .
:Color_2_2_2_1_1_5_2_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedFaceSet_2_2_2_1_1_5_2_1_1 ;
  x3do:color ( 1.0 0.0 0.0 0.9 0.5 0 1.0 0.0 0.0 0.9 0.3 0 1.0 1.0 0.0 0.9 0.3 0 0.7 0.1 0.2 0.9 0.8 0 1.0 0.0 0.0 ) .
:Appearance_2_2_2_1_1_5_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Flames ;
  x3do:hasMaterial :Material_2_2_2_1_1_5_2_1_2_1 .
:Material_2_2_2_1_1_5_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_5_2_1_2 ;
  x3do:transparency .15 .
:Transform_2_2_2_1_1_5_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :EXHAUST ;
  x3do:hasChildren :Flames-USE-1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( 0.9 0.9 1 ) .
:Flames-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_2_2 ;
  owl:sameAs :Flames . # DEF matching this USE
:Transform_2_2_2_1_1_5_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :EXHAUST ;
  x3do:hasChildren :Flames-USE-2 ;
  x3do:rotation ( 0 1 0 -1.57 ) ;
  x3do:scale ( 0.9 0.9 1 ) .
:Flames-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_5_2_3 ;
  owl:sameAs :Flames . # DEF matching this USE
:Transform_2_2_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TLAM ;
  x3do:hasChildren :Shape_2_2_2_1_2_1 ;
  x3do:rotation ( 1 0 0 -0.35 ) ;
  x3do:translation ( 0 -4.5 -0.1 ) .
:Shape_2_2_2_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_2 ;
  x3do:hasGeometry :Box_2_2_2_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_2_1_2 .
:Box_2_2_2_1_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_2_1_2_1 ;
  x3do:size ( .25 .5 .4 ) .
:Appearance_2_2_2_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_2_1 ;
  x3do:hasMaterial :Material_2_2_2_1_2_1_2_1 .
:Material_2_2_2_1_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_2_1_2 ;
  x3do:diffuseColor ( .91 .91 .91 ) .
:EXHINT a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'EXHINT' ;
  x3do:key ( 0 .25 .5 .75 1 ) ;
  x3do:keyValue ( 1.4 1.4 1.4 2 2 2 2.5 2.5 2.5 2 2 2 1.4 1.4 1.4 ) .
:EXHAUSTCLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'EXHAUSTCLOCK' ;
  x3do:loop true .
:TLAMCLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'TLAMCLOCK' ;
  x3do:cycleInterval '16' ;
  x3do:enabled false .
:TimeFilter2 a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :TLAM ;
  x3do:hasField :field_2_2_2_1_6_1, :field_2_2_2_1_6_2, :field_2_2_2_1_6_3 ;
  x3do:hasIS :IS_2_2_2_1_6_4 ;
  x3do:DEF 'TimeFilter2' ;
  x3do:sourceCode """
ecmascript:


function setStart ( value, InputTime ) {
                         
	startEventTime = InputTime;
	
}
""" .
:field_2_2_2_1_6_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimeFilter2 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'setStart' ;
  x3do:type 'SFBool' .
:field_2_2_2_1_6_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimeFilter2 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'InputTime' ;
  x3do:type 'SFTime' .
:field_2_2_2_1_6_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimeFilter2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'startEventTime' ;
  x3do:type 'SFTime' .
:IS_2_2_2_1_6_4 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :TimeFilter2 ;
  x3do:hasConnect :connect_2_2_2_1_6_4_1, :connect_2_2_2_1_6_4_2 .
:connect_2_2_2_1_6_4_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_6_4 ;
  x3do:nodeField 'setStart' ;
  x3do:protoField 'STARTLAUNCH' .
:connect_2_2_2_1_6_4_2 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_6_4 ;
  x3do:nodeField 'InputTime' ;
  x3do:protoField 'THETIME' .
:FINCLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'FINCLOCK' ;
  x3do:cycleInterval '6' .
:TCLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'TCLOCK' ;
  x3do:cycleInterval '28' .
:FINANGLE a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'FINANGLE' ;
  x3do:key ( .7 1 ) ;
  x3do:keyValue ( 0 0 1 -1.57 0 0 1 0 ) .
:FINPOSIT a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'FINPOSIT' ;
  x3do:key ( .7 1 ) ;
  x3do:keyValue ( -0.25905 -3.5 0 .25905 -3.5 0 ) .
:FINPOSITPORT a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'FINPOSITPORT' ;
  x3do:key ( .7 1 ) ;
  x3do:keyValue ( .25905 -3.5 0 -0.25905 -3.5 0 ) .
:FINANGLEPORT a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :TLAM ;
  x3do:DEF 'FINANGLEPORT' ;
  x3do:key ( .7 1 ) ;
  x3do:keyValue ( 0 0 1 1.57 0 0 1 0 ) .
:ROUTE_2_2_2_2 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'startEventTime' ;
  x3do:fromNode 'TimeFilter2' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'TCLOCK' .
:ROUTE_2_2_2_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'startTime' ;
  x3do:fromNode 'TCLOCK' ;
  x3do:toField 'startTime' ;
  x3do:toNode 'TLAMSOUND' .
:ROUTE_2_2_2_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'stopTime' ;
  x3do:fromNode 'TCLOCK' ;
  x3do:toField 'stopTime' ;
  x3do:toNode 'TLAMSOUND' .
:ROUTE_2_2_2_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'startEventTime' ;
  x3do:fromNode 'TimeFilter2' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'EXHAUSTCLOCK' .
:ROUTE_2_2_2_6 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'EXHAUSTCLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'EXHINT' .
:ROUTE_2_2_2_7 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'EXHINT' ;
  x3do:toField 'set_scale' ;
  x3do:toNode 'EXHAUST' .
:ROUTE_2_2_2_8 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'startEventTime' ;
  x3do:fromNode 'TimeFilter2' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'FINCLOCK' .
:ROUTE_2_2_2_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'FINCLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FINANGLE' .
:ROUTE_2_2_2_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'FINCLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FINPOSIT' .
:ROUTE_2_2_2_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'FINCLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FINANGLEPORT' .
:ROUTE_2_2_2_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'FINCLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FINPOSITPORT' .
:ROUTE_2_2_2_13 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FINANGLE' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'STBDFIN' .
:ROUTE_2_2_2_14 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FINPOSIT' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'STBDFIN' .
:ROUTE_2_2_2_15 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FINANGLEPORT' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'PORTFIN' .
:ROUTE_2_2_2_16 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FINPOSITPORT' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'PORTFIN' .
:Background_2_3 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( 0.604 0.753 0.804 ) .
:Anchor_2_4 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_4_1 ;
  x3do:description 'Tomahawk Example' ;
  x3do:parameter '"target=_blank"' ;
  x3do:url '"TomahawkExample.wrl" "../../Weapons/Missiles/TomahawkExample.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkExample.wrl" "TomahawkExample.x3d" "../../Weapons/Missiles/TomahawkExample.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkExample.x3d"' .
:Shape_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_4 ;
  x3do:hasGeometry :Text_2_4_1_1 ;
  x3do:hasAppearance :Appearance_2_4_1_2 .
:Text_2_4_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_4_1 ;
  x3do:hasFontStyle :FontStyle_2_4_1_1_1 ;
  x3do:string '"TomahawkPrototype" "is a prototype declaration file" "" "To see an example scene" "click on this text and view" "TomahawkExample"' .
:FontStyle_2_4_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_4_1_1 ;
  x3do:justify '"MIDDLE" "MIDDLE"' .
:Appearance_2_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1 .
