@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Stinger.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Stinger.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Stinger Surface-to-Air Missile' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Turgut AKGUL' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '22 September 2003' ;
  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 'StingerRaytheon.pdf' ;
  x3do:name 'reference' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.fas.org/man/dod-101/sys/land/stinger.htm' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.howstuffworks.com/stinger.htm' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Stinger surface-to-air missile' ;
  x3do:name 'subject' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Stinger.x3d' ;
  x3do:name 'identifier' .
:meta_1_11 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_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "Stinger.x3d" .
:meta dcterms:description "Stinger Surface-to-Air Missile" .
:meta dcterms:creator "Turgut AKGUL" .
:meta dcterms:created "22 September 2003" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:reference "StingerRaytheon.pdf" .
:meta dcterms:reference "https://www.fas.org/man/dod-101/sys/land/stinger.htm" .
:meta dcterms:reference "http://www.howstuffworks.com/stinger.htm" .
:meta dcterms:subject "Stinger surface-to-air missile" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/Stinger.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_2, :Viewpoint_2_3, :Viewpoint_2_4, :Transform_2_5 ;
  x3do:hasROUTE :ROUTE_2_6, :ROUTE_2_7, :ROUTE_2_8, :ROUTE_2_9 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'Stinger.x3d' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:groundAngle ( 1.309 1.570796 ) ;
  x3do:groundColor ( 0.0 0.0 0.1 0.0 0.1 0.3 0.3 0.3 0.6 ) ;
  x3do:skyAngle ( 1.309 1.571 ) ;
  x3do:skyColor ( 1.0 0.0 0.8 0.5 0.0 0.8 0.0 0.0 0.8 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'view1' ;
  x3do:orientation ( 0.682 -0.687 -0.252 3.138 ) ;
  x3do:position ( -2.6 1.5 -6.7 ) .
:Viewpoint_2_4 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'view2' ;
  x3do:orientation ( -0.105 0.994 0.039 1.3696 ) ;
  x3do:position ( 11.7 -0.1 2.6 ) .
:Transform_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Group_2_5_1, :Unfinished .
:Group_2_5_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :StingerMissile, :CoordinateAxes, :MyTouchSensor, :CLOCK, :CubePathInterpolator, :MyPlaneSensor .
:StingerMissile a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:hasChildren :Transform_2_5_1_1_1 ;
  x3do:DEF 'StingerMissile' ;
  x3do:scale ( 4 4 4 ) .
:Transform_2_5_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :StingerMissile ;
  x3do:hasChildren :Transform_2_5_1_1_1_1 .
:Transform_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1 ;
  x3do:hasChildren :MISSILEBODY, :Transform_2_5_1_1_1_1_2, :Transform_2_5_1_1_1_1_3, :Transform_2_5_1_1_1_1_4, :Transform_2_5_1_1_1_1_5, :Transform_2_5_1_1_1_1_6 .
:MISSILEBODY a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5_1_1_1_1 ;
  x3do:hasChildren :Transform_2_5_1_1_1_1_1_1, :Transform_2_5_1_1_1_1_1_2 ;
  x3do:DEF 'MISSILEBODY' .
:Transform_2_5_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MISSILEBODY ;
  x3do:hasChildren :Shape_2_5_1_1_1_1_1_1_1 .
:Shape_2_5_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_5_1_1_1_1_1_1_1_2 .
:Appearance_2_5_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1_1_1_1_1_1 ;
  x3do:hasMaterial :GREY .
:GREY a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_1_1_1 ;
  x3do:DEF 'GREY' ;
  x3do:diffuseColor ( 0.6 0.6 0.6 ) ;
  x3do:shininess .7 .
:Cylinder_2_5_1_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_5_1_1_1_1_1_1_1 ;
  x3do:height 1.31 ;
  x3do:radius 0.069 .
:Transform_2_5_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MISSILEBODY ;
  x3do:hasChildren :HEADFINS ;
  x3do:translation ( 0.069 0.515 0 ) .
:HEADFINS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2 ;
  x3do:hasChildren :Transform_2_5_1_1_1_1_1_2_1_1, :Transform_2_5_1_1_1_1_1_2_1_2, :Transform_2_5_1_1_1_1_1_2_1_3, :Transform_2_5_1_1_1_1_1_2_1_4 ;
  x3do:DEF 'HEADFINS' .
:Transform_2_5_1_1_1_1_1_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HEADFINS ;
  x3do:hasChildren :HEADFIN1, :HEADFIN1HOLE .
:HEADFIN1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_1_1_1 ;
  x3do:hasAppearance :FINCOLOR2 ;
  x3do:DEF 'HEADFIN1' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_1_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN1 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_1_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_1_1_1 ;
  x3do:point ( 0 0 0 0 0.0400 0 0.0800 0.0400 0 0.0800 0.0 0 0 0 0 ) .
:FINCOLOR2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN1 ;
  x3do:hasMaterial :GREY-USE-1 ;
  x3do:DEF 'FINCOLOR2' .
:GREY-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :FINCOLOR2 ;
  owl:sameAs :GREY . # DEF matching this USE
:HEADFIN1HOLE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_1_2_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_1_2_2 ;
  x3do:DEF 'HEADFIN1HOLE' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_1_2_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN1HOLE ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_1_2_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_1_2_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_1_2_1 ;
  x3do:point ( 0 0 -0.004 0 0 0.004 0 -0.0800 0.004 0 -0.08 -0.004 0 0 -0.004 ) .
:Appearance_2_5_1_1_1_1_1_2_1_1_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN1HOLE ;
  x3do:hasMaterial :FinHoleColor .
:FinHoleColor a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_1_2_2 ;
  x3do:DEF 'FinHoleColor' ;
  x3do:diffuseColor ( 0.1 0.1 0.1 ) .
:Transform_2_5_1_1_1_1_1_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HEADFINS ;
  x3do:hasChildren :HEADFIN2, :HEADFIN2HOLE ;
  x3do:translation ( -0.138 0 0 ) .
:HEADFIN2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_2 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_2_1_2 ;
  x3do:DEF 'HEADFIN2' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_2_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN2 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_2_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_2_1_1 ;
  x3do:point ( 0 0 0 0 0.0400 0 -0.0800 0.0400 0 -0.0800 0.0 0 0 0 0 ) .
:Appearance_2_5_1_1_1_1_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN2 ;
  x3do:hasMaterial :GREY-USE-2 .
:GREY-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_2_1_2 ;
  owl:sameAs :GREY . # DEF matching this USE
:HEADFIN2HOLE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_2 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_2_2_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_2_2_2 ;
  x3do:DEF 'HEADFIN2HOLE' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_2_2_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN2HOLE ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_2_2_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_2_2_1 ;
  x3do:point ( 0 0 -0.004 0 0 0.004 0 -0.0800 0.004 0 -0.08 -0.004 0 0 -0.004 ) .
:Appearance_2_5_1_1_1_1_1_2_1_2_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN2HOLE ;
  x3do:hasMaterial :FinHoleColor-USE-1 .
:FinHoleColor-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_2_2_2 ;
  owl:sameAs :FinHoleColor . # DEF matching this USE
:Transform_2_5_1_1_1_1_1_2_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HEADFINS ;
  x3do:hasChildren :HEADFIN3, :HEADFIN3HOLE ;
  x3do:translation ( -0.069 0 0.069 ) .
:HEADFIN3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_3 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_3_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_3_1_2 ;
  x3do:DEF 'HEADFIN3' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_3_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN3 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_3_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_3_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_3_1_1 ;
  x3do:point ( 0 0 0 0 0.0400 0 0 0.0400 0.0800 0 0.0 0.0800 0 0 0 ) .
:Appearance_2_5_1_1_1_1_1_2_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN3 ;
  x3do:hasMaterial :GREY-USE-3 .
:GREY-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_3_1_2 ;
  owl:sameAs :GREY . # DEF matching this USE
:HEADFIN3HOLE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_3 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_3_2_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_3_2_2 ;
  x3do:DEF 'HEADFIN3HOLE' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_3_2_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN3HOLE ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_3_2_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_3_2_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_3_2_1 ;
  x3do:point ( -0.004 0 0 0.004 0 0 0.004 -0.0800 0 -0.004 -0.08 0 -0.004 0 0 ) .
:Appearance_2_5_1_1_1_1_1_2_1_3_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN3HOLE ;
  x3do:hasMaterial :FinHoleColor-USE-2 .
:FinHoleColor-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_3_2_2 ;
  owl:sameAs :FinHoleColor . # DEF matching this USE
:Transform_2_5_1_1_1_1_1_2_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HEADFINS ;
  x3do:hasChildren :HEADFIN4, :HEADFIN4HOLE ;
  x3do:translation ( -0.069 0 -0.069 ) .
:HEADFIN4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_4 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_4_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_4_1_2 ;
  x3do:DEF 'HEADFIN4' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_4_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN4 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_4_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_4_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_4_1_1 ;
  x3do:point ( 0 0 0 0 0.0400 0 0 0.0400 -0.0800 0 0.0 -0.0800 0 0 0 ) .
:Appearance_2_5_1_1_1_1_1_2_1_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN4 ;
  x3do:hasMaterial :GREY-USE-4 .
:GREY-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_4_1_2 ;
  owl:sameAs :GREY . # DEF matching this USE
:HEADFIN4HOLE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_1_2_1_4 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_1_2_1_4_2_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_1_2_1_4_2_2 ;
  x3do:DEF 'HEADFIN4HOLE' .
:IndexedFaceSet_2_5_1_1_1_1_1_2_1_4_2_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HEADFIN4HOLE ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_1_2_1_4_2_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_1_2_1_4_2_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_1_2_1_4_2_1 ;
  x3do:point ( -0.004 0 0 0.004 0 0 0.004 -0.0800 0 -0.004 -0.08 0 -0.004 0 0 ) .
:Appearance_2_5_1_1_1_1_1_2_1_4_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HEADFIN4HOLE ;
  x3do:hasMaterial :FinHoleColor-USE-3 .
:FinHoleColor-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_1_2_1_4_2_2 ;
  owl:sameAs :FinHoleColor . # DEF matching this USE
:Transform_2_5_1_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1_1 ;
  x3do:hasChildren :HEAD ;
  x3do:scale ( 1.31 1.31 1.31 ) ;
  x3do:translation ( 0 0.655 0 ) .
:HEAD a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5_1_1_1_1_2 ;
  x3do:hasChildren :Shape_2_5_1_1_1_1_2_1_1 ;
  x3do:DEF 'HEAD' .
:Shape_2_5_1_1_1_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HEAD ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_2_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_5_1_1_1_1_2_1_1_2 .
:Appearance_2_5_1_1_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1_1_1_2_1_1 ;
  x3do:hasMaterial :GREY-USE-5 .
:GREY-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_2_1_1_1 ;
  owl:sameAs :GREY . # DEF matching this USE
:Extrusion_2_5_1_1_1_1_2_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_5_1_1_1_1_2_1_1 ;
  x3do:creaseAngle 1.785 ;
  x3do:crossSection ( 0.053727 0.000 0.04648 -0.02696 0.02696 -0.04648 0.0 -0.053727 -0.02696 -0.04648 -0.04648 -0.02696 -0.053727 0.000 -0.04648 0.02696 -0.02696 0.04648 0.0 0.053727 0.02696 0.04648 0.04648 0.02696 0.053727 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.01 0.00 0.00 0.02 0.00 0.00 0.03 0.00 0.00 0.04 0.00 ) .
:Transform_2_5_1_1_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1_1 ;
  x3do:hasChildren :TAIL .
:TAIL a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5_1_1_1_1_3 ;
  x3do:hasChildren :Shape_2_5_1_1_1_1_3_1_1 ;
  x3do:DEF 'TAIL' .
:Shape_2_5_1_1_1_1_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TAIL ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_3_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_5_1_1_1_1_3_1_1_2 .
:Appearance_2_5_1_1_1_1_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1_1_1_3_1_1 ;
  x3do:hasMaterial :GREY-USE-6 .
:GREY-USE-6 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_3_1_1_1 ;
  owl:sameAs :GREY . # DEF matching this USE
:Extrusion_2_5_1_1_1_1_3_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_5_1_1_1_1_3_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( 0.069 0.069 0.068 0.068 0.067 0.067 0.066 0.066 0.065 0.065 0.064 0.064 0.063 0.063 0.062 0.062 0.061 0.061 0.060 0.060 0.059 0.059 0.058 0.058 0.057 0.057 0.056 0.056 0.055 0.055 0.054 0.054 0.053 0.053 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 0.052 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 -0.655 0.0 0.0 -0.659 0.0 0.0 -0.663 0.0 0.0 -0.667 0.0 0.0 -0.671 0.0 0.0 -0.675 0.0 0.0 -0.679 0.0 0.0 -0.683 0.0 0.0 -0.687 0.0 0.0 -0.691 0.0 0.0 -0.695 0.0 0.0 -0.699 0.0 0.0 -0.703 0.0 0.0 -0.707 0.0 0.0 -0.711 0.0 0.0 -0.715 0.0 0.0 -0.719 0.0 0.0 -0.723 0.0 0.0 -0.727 0.0 0.0 -0.731 0.0 0.0 -0.735 0.0 0.0 -0.739 0.0 0.0 -0.743 0.0 0.0 -0.747 0.0 0.0 -0.751 0.0 0.0 -0.755 0.0 0.0 -0.759 0.0 0.0 -0.763 0.0 0.0 -0.767 0.0 0.0 -0.771 0.0 0.0 -0.775 0.0 0.0 -0.779 0.0 0.0 -0.784 0.0 0.0 -0.789 0.0 0.0 -0.793 0.0 0.0 -0.797 0.0 0.0 -0.801 0.0 0.0 -0.805 0.0 0.0 -0.809 0.0 0.0 -0.829 0.0 ) .
:Transform_2_5_1_1_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1_1 ;
  x3do:hasChildren :TAILFINS ;
  x3do:translation ( 0 .780 0 ) .
:TAILFINS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_5_1_1_1_1_4 ;
  x3do:hasChildren :Transform_2_5_1_1_1_1_4_1_1, :Transform_2_5_1_1_1_1_4_1_2, :Transform_2_5_1_1_1_1_4_1_3, :Transform_2_5_1_1_1_1_4_1_4 ;
  x3do:DEF 'TAILFINS' .
:Transform_2_5_1_1_1_1_4_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TAILFINS ;
  x3do:hasChildren :FIN1 ;
  x3do:translation ( .052 -1.59 0 ) .
:FIN1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_4_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_4_1_1_1_1 ;
  x3do:hasAppearance :FINCOLOR ;
  x3do:DEF 'FIN1' .
:IndexedFaceSet_2_5_1_1_1_1_4_1_1_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :FIN1 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_4_1_1_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_4_1_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_4_1_1_1_1 ;
  x3do:point ( 0 0 0 0 0.0600 0 0.0800 0.0400 0 0.0800 0.0200 0 0 0 0 ) .
:FINCOLOR a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FIN1 ;
  x3do:hasMaterial :FinColor ;
  x3do:DEF 'FINCOLOR' .
:FinColor a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :FINCOLOR ;
  x3do:DEF 'FinColor' .
:Transform_2_5_1_1_1_1_4_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TAILFINS ;
  x3do:hasChildren :FIN2 ;
  x3do:translation ( -0.052 -1.59 0 ) .
:FIN2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_4_1_2 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_4_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_4_1_2_1_2 ;
  x3do:DEF 'FIN2' .
:IndexedFaceSet_2_5_1_1_1_1_4_1_2_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :FIN2 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_4_1_2_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_4_1_2_1_1 ;
  x3do:point ( 0 0 0 0 0.0600 0 -0.0800 0.0400 0 -0.0800 0.0200 0 0 0 0 ) .
:Appearance_2_5_1_1_1_1_4_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FIN2 ;
  x3do:hasMaterial :FinColor-USE-1 .
:FinColor-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_4_1_2_1_2 ;
  owl:sameAs :FinColor . # DEF matching this USE
:Transform_2_5_1_1_1_1_4_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TAILFINS ;
  x3do:hasChildren :FIN3 ;
  x3do:translation ( 0 -1.59 0.052 ) .
:FIN3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_4_1_3 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_4_1_3_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_4_1_3_1_2 ;
  x3do:DEF 'FIN3' .
:IndexedFaceSet_2_5_1_1_1_1_4_1_3_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :FIN3 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_4_1_3_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_4_1_3_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_4_1_3_1_1 ;
  x3do:point ( 0 0 0 0 0.0600 0 0 0.0400 0.0800 0 0.0200 0.0800 0 0 0 ) .
:Appearance_2_5_1_1_1_1_4_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FIN3 ;
  x3do:hasMaterial :FinColor-USE-2 .
:FinColor-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_4_1_3_1_2 ;
  owl:sameAs :FinColor . # DEF matching this USE
:Transform_2_5_1_1_1_1_4_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TAILFINS ;
  x3do:hasChildren :FIN4 ;
  x3do:translation ( 0 -1.59 -0.052 ) .
:FIN4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_4_1_4 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_4_1_4_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_4_1_4_1_2 ;
  x3do:DEF 'FIN4' .
:IndexedFaceSet_2_5_1_1_1_1_4_1_4_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :FIN4 ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_4_1_4_1_1_1 ;
  x3do:coordIndex ( 0 1 2 3 4 -1 ) ;
  x3do:solid false .
:Coordinate_2_5_1_1_1_1_4_1_4_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_4_1_4_1_1 ;
  x3do:point ( 0 0 0 0 0.0600 0 0 0.0400 -0.0800 0 0.0200 -0.0800 0 0 0 ) .
:Appearance_2_5_1_1_1_1_4_1_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FIN4 ;
  x3do:hasMaterial :FinColor-USE-3 .
:FinColor-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_4_1_4_1_2 ;
  owl:sameAs :FinColor . # DEF matching this USE
:Transform_2_5_1_1_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1_1 ;
  x3do:hasChildren :EjectMotor ;
  x3do:translation ( 0 -0.88 0 ) .
:EjectMotor a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_5 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_5_1_1 ;
  x3do:hasGeometry :Cylinder_2_5_1_1_1_1_5_1_2 ;
  x3do:DEF 'EjectMotor' .
:Appearance_2_5_1_1_1_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :EjectMotor ;
  x3do:hasMaterial :Material_2_5_1_1_1_1_5_1_1_1 .
:Material_2_5_1_1_1_1_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_5_1_1 ;
  x3do:diffuseColor ( 0.4 0.4 0.4 ) ;
  x3do:shininess .7 .
:Cylinder_2_5_1_1_1_1_5_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :EjectMotor ;
  x3do:height 0.10 ;
  x3do:radius 0.06 .
:Transform_2_5_1_1_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1_1 ;
  x3do:hasChildren :EjectMotorBehind, :EXHAUST ;
  x3do:translation ( 0 -0.93 0 ) .
:EjectMotorBehind a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1_1_1_6 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_6_1_1 ;
  x3do:hasGeometry :Extrusion_2_5_1_1_1_1_6_1_2 ;
  x3do:DEF 'EjectMotorBehind' .
:Appearance_2_5_1_1_1_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :EjectMotorBehind ;
  x3do:hasMaterial :GREY-USE-7 .
:GREY-USE-7 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_6_1_1 ;
  owl:sameAs :GREY . # DEF matching this USE
:Extrusion_2_5_1_1_1_1_6_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :EjectMotorBehind ;
  x3do:creaseAngle 1.785 ;
  x3do:crossSection ( 0.053727 0.000 0.04648 -0.02696 0.02696 -0.04648 0.0 -0.053727 -0.02696 -0.04648 -0.04648 -0.02696 -0.053727 0.000 -0.04648 0.02696 -0.02696 0.04648 0.0 0.053727 0.02696 0.04648 0.04648 0.02696 0.053727 0.0 ) ;
  x3do:scale ( 1.00 1.00 0.85 0.85 0.85 0.85 0.76 0.76 0.76 0.76 ) ;
  x3do:spine ( 0.00 0.00 0.00 0.00 -0.01 0.00 0.00 -0.02 0.00 0.00 -0.03 0.00 0.00 -0.04 0.00 ) .
:EXHAUST a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1_1_1_1_6 ;
  x3do:hasChildren :Flames, :Transform_2_5_1_1_1_1_6_2_2, :Transform_2_5_1_1_1_1_6_2_3, :EXHINT, :EXHAUSTCLOCK, :RGMCLOCK ;
  x3do:DEF 'EXHAUST' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:scale ( 0.5 0.5 0.5 ) ;
  x3do:translation ( 0 -0.7 0 ) .
:Flames a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :EXHAUST ;
  x3do:hasGeometry :IndexedFaceSet_2_5_1_1_1_1_6_2_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_1_6_2_1_2 ;
  x3do:DEF 'Flames' .
:IndexedFaceSet_2_5_1_1_1_1_6_2_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Flames ;
  x3do:hasCoord :Coordinate_2_5_1_1_1_1_6_2_1_1_1 ;
  x3do:hasColor :Color_2_5_1_1_1_1_6_2_1_1_2 ;
  x3do:coordIndex ( 0 1 2 -1 3 4 5 -1 6 7 8 -1 ) .
:Coordinate_2_5_1_1_1_1_6_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_6_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_5_1_1_1_1_6_2_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedFaceSet_2_5_1_1_1_1_6_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_5_1_1_1_1_6_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Flames ;
  x3do:hasMaterial :Material_2_5_1_1_1_1_6_2_1_2_1 .
:Material_2_5_1_1_1_1_6_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_1_6_2_1_2 ;
  x3do:transparency .15 .
:Transform_2_5_1_1_1_1_6_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_5_1_1_1_1_6_2_2 ;
  owl:sameAs :Flames . # DEF matching this USE
:Transform_2_5_1_1_1_1_6_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_5_1_1_1_1_6_2_3 ;
  owl:sameAs :Flames . # DEF matching this USE
:EXHINT a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :EXHAUST ;
  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 :EXHAUST ;
  x3do:DEF 'EXHAUSTCLOCK' ;
  x3do:loop true .
:RGMCLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :EXHAUST ;
  x3do:DEF 'RGMCLOCK' ;
  x3do:cycleInterval '28' .
:CoordinateAxes a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:DEF 'CoordinateAxes' ;
  x3do:url '"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/CoordinateAxes.wrl"' .
:MyTouchSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:DEF 'MyTouchSensor' ;
  x3do:description 'touch to start clock' .
:CLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:DEF 'CLOCK' ;
  x3do:cycleInterval '0.5' .
:CubePathInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:DEF 'CubePathInterpolator' ;
  x3do:key ( 0.0 0.50 1.0 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.0 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28 ) .
:MyPlaneSensor a owl:NamedIndividual, x3do:PlaneSensor ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:DEF 'MyPlaneSensor' ;
  x3do:description 'drag stinger in plane' .
:Unfinished a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasField :field_2_5_2_1, :field_2_5_2_2, :field_2_5_2_3, :field_2_5_2_4, :field_2_5_2_5 ;
  x3do:DEF 'Unfinished' ;
  x3do:sourceCode """
ecmascript:
function set_startTime (newStartTimeValue)
{
	startTime = newStartTimeValue; // disconnected??
	delayCompleteTime = newStartTimeValue + delayInterval;
}

function set_delayInterval (newDelayTimeValue)
{
	delayInterval = newDelayTimeValue; // disconnected??
	delayCompleteTime = startTime + delayInterval;
}
""" .
:field_2_5_2_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :Unfinished ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'set_startTime' ;
  x3do:type 'SFTime' .
:field_2_5_2_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :Unfinished ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'startTime' ;
  x3do:type 'SFTime' ;
  x3do:value '0' .
:field_2_5_2_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :Unfinished ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'delayCompleteTime' ;
  x3do:type 'SFTime' .
:field_2_5_2_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :Unfinished ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'delayInterval' ;
  x3do:type 'SFTime' ;
  x3do:value '1' .
:field_2_5_2_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :Unfinished ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'set_delayInterval' ;
  x3do:type 'SFTime' .
:ROUTE_2_6 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'MyTouchSensor' ;
  x3do:toField 'startTime' ;
  x3do:toNode 'CLOCK' .
:ROUTE_2_7 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'CLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'CubePathInterpolator' .
:ROUTE_2_8 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'CubePathInterpolator' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'StingerMissile' .
:ROUTE_2_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'translation_changed' ;
  x3do:fromNode 'MyPlaneSensor' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'StingerMissile' .
