@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'EuroFighterWithMissiles.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Eurofighter, four mounted missiles, able to fire one missile, to fire touch the red blinking ball inside the fusselage or above the jet, for transation infos look into the basic EuroFighter file' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '27 July 2004' ;
  x3do:name 'created' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 November 2019' ;
  x3do:name 'modified' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Major Axel Weber' ;
  x3do:name 'creator' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d' ;
  x3do:name 'identifier' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '/Textures/' ;
  x3do:name 'Image' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '/Sounds/' ;
  x3do:name 'Sound' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "EuroFighterWithMissiles.x3d" .
:meta dcterms:description "Eurofighter, four mounted missiles, able to fire one missile, to fire touch the red blinking ball inside the fusselage or above the jet, for transation infos look into the basic EuroFighter file" .
:meta dcterms:created "27 July 2004" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:creator "Major Axel Weber" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:Image "/Textures/" .
:meta dcterms:Sound "/Sounds/" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :NavigationInfo_2_2, :MotherGroup, :Viewpoint_2_4, :NearJet, :PilotView, :RightRear, :LeftFront .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'EuroFighterWithMissiles.x3d' .
:NavigationInfo_2_2 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:avatarSize ( 3 3 1.5 ) ;
  x3do:speed 5 .
:MotherGroup a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Steering ;
  x3do:hasROUTE :ROUTE_2_3_2, :ROUTE_2_3_3, :ROUTE_2_3_4, :ROUTE_2_3_5, :ROUTE_2_3_6, :ROUTE_2_3_7 ;
  x3do:DEF 'MotherGroup' .
:Steering a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MotherGroup ;
  x3do:hasChildren :Airplane, :FlightBy ;
  x3do:DEF 'Steering' ;
  x3do:center ( 5 2 0 ) .
:Airplane a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Steering ;
  x3do:hasChildren :T_Airplane, :InnerMissilesLeft, :OuterMissilesLeft, :InnerMissilesRight, :MissileStarter, :MissileSwitcher1, :FlightClock, :Jaw_Roll, :JetFlightPath, :StartClock, :MissileFlightPath ;
  x3do:hasROUTE :ROUTE_2_3_1_1_6, :ROUTE_2_3_1_1_7 ;
  x3do:DEF 'Airplane' .
:T_Airplane a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Airplane ;
  x3do:hasChildren :EuroFighter ;
  x3do:DEF 'T_Airplane' ;
  x3do:rotation ( 1 0 0 -1.571 ) ;
  x3do:translation ( 0 -0.5 0 ) .
:EuroFighter a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :T_Airplane ;
  x3do:DEF 'EuroFighter' ;
  x3do:url '"EuroFighter.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/EuroFighter.x3d" "EuroFighter.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/EuroFighter.wrl"' .
:InnerMissilesLeft a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Airplane ;
  x3do:hasChildren :Missile ;
  x3do:DEF 'InnerMissilesLeft' ;
  x3do:rotation ( 1 0 0 0 ) ;
  x3do:scale ( 0.2 0.2 0.2 ) ;
  x3do:translation ( 25 0.3 4 ) .
:Missile a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :InnerMissilesLeft ;
  x3do:DEF 'Missile' ;
  x3do:url '"../../Weapons/Missiles/AIM120Missile.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/AIM120Missile.x3d" "../../Weapons/Missiles/AIM120Missile.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/AIM120Missile.wrl"' .
:OuterMissilesLeft a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Airplane ;
  x3do:hasChildren :Missile-USE-1 ;
  x3do:DEF 'OuterMissilesLeft' ;
  x3do:rotation ( 1 0 0 0 ) ;
  x3do:scale ( 0.2 0.2 0.2 ) ;
  x3do:translation ( 25.5 0.3 10 ) .
:Missile-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :OuterMissilesLeft ;
  owl:sameAs :Missile . # DEF matching this USE
:InnerMissilesRight a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Airplane ;
  x3do:hasChildren :Missile-USE-2 ;
  x3do:DEF 'InnerMissilesRight' ;
  x3do:rotation ( 1 0 0 0 ) ;
  x3do:scale ( 0.2 0.2 0.2 ) ;
  x3do:translation ( 25 0.3 -4 ) .
:Missile-USE-2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :InnerMissilesRight ;
  owl:sameAs :Missile . # DEF matching this USE
:MissileStarter a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Airplane ;
  x3do:hasChildren :CLOCK, :COLOR_PATH, :SwitchTrigger, :Starter1 ;
  x3do:DEF 'MissileStarter' ;
  x3do:translation ( -10 30 20 ) .
:CLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :MissileStarter ;
  x3do:DEF 'CLOCK' ;
  x3do:loop true .
:COLOR_PATH a owl:NamedIndividual, x3do:ColorInterpolator ;
  x3do:hasParent :MissileStarter ;
  x3do:DEF 'COLOR_PATH' ;
  x3do:key ( 0.0 0.5 0.5 1.0 ) ;
  x3do:keyValue ( 1 0 0 1 0 0 1 1 1 1 1 1 ) .
:SwitchTrigger a owl:NamedIndividual, x3do:IntegerTrigger ;
  x3do:hasParent :MissileStarter ;
  x3do:DEF 'SwitchTrigger' ;
  x3do:integerKey 0 .
:Starter1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :MissileStarter ;
  x3do:hasChildren :FireButton1, :FireButtonOut_1, :MissileButton1 ;
  x3do:DEF 'Starter1' .
:FireButton1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Starter1 ;
  x3do:hasChildren :Shape_2_3_1_1_5_4_1_1 ;
  x3do:DEF 'FireButton1' ;
  x3do:translation ( 17.3 -27.15 -20 ) .
:Shape_2_3_1_1_5_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FireButton1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_4_1_1_1 ;
  x3do:hasGeometry :Sphere_2_3_1_1_5_4_1_1_2 .
:Appearance_2_3_1_1_5_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_3_1_1_5_4_1_1 ;
  x3do:hasMaterial :RedBlink .
:RedBlink a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_4_1_1_1 ;
  x3do:DEF 'RedBlink' ;
  x3do:diffuseColor ( 1 0.2 0.2 ) ;
  x3do:emissiveColor ( 1 0 0 ) ;
  x3do:transparency 0.3 .
:Sphere_2_3_1_1_5_4_1_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_3_1_1_5_4_1_1 ;
  x3do:radius 0.05 .
:FireButtonOut_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Starter1 ;
  x3do:hasChildren :Shape_2_3_1_1_5_4_2_1 ;
  x3do:DEF 'FireButtonOut_1' ;
  x3do:translation ( 10 -15 -20 ) .
:Shape_2_3_1_1_5_4_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FireButtonOut_1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_4_2_1_1 ;
  x3do:hasGeometry :Sphere_2_3_1_1_5_4_2_1_2 .
:Appearance_2_3_1_1_5_4_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_3_1_1_5_4_2_1 ;
  x3do:hasMaterial :RedBlink-USE-1 .
:RedBlink-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_4_2_1_1 ;
  owl:sameAs :RedBlink . # DEF matching this USE
:Sphere_2_3_1_1_5_4_2_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_3_1_1_5_4_2_1 .
:MissileButton1 a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Starter1 ;
  x3do:DEF 'MissileButton1' ;
  x3do:description 'Fire the missile' .
:ROUTE_2_3_1_1_6 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Airplane ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'CLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'COLOR_PATH' .
:ROUTE_2_3_1_1_7 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Airplane ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'COLOR_PATH' ;
  x3do:toField 'set_emissiveColor' ;
  x3do:toNode 'RedBlink' .
:MissileSwitcher1 a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :Airplane ;
  x3do:hasChildren :MissileOnTheWay, :StaticMissile ;
  x3do:DEF 'MissileSwitcher1' ;
  x3do:whichChoice 1 .
:MissileOnTheWay a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :MissileSwitcher1 ;
  x3do:hasChildren :FiredMissile1 ;
  x3do:DEF 'MissileOnTheWay' .
:FiredMissile1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MissileOnTheWay ;
  x3do:hasChildren :MissileStartSound, :FarFlighingMissile ;
  x3do:DEF 'FiredMissile1' ;
  x3do:scale ( 0.2 0.2 0.2 ) ;
  x3do:translation ( 25 0.3 -10 ) .
:MissileStartSound a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :FiredMissile1 ;
  x3do:hasSource :Sound ;
  x3do:DEF 'MissileStartSound' ;
  x3do:maxBack 1500 ;
  x3do:maxFront 1500 .
:Sound a owl:NamedIndividual, x3do:AudioClip ;
  x3do:hasParent :MissileStartSound ;
  x3do:DEF 'Sound' ;
  x3do:description 'Flight Sound' ;
  x3do:url '"Sounds/MissileStart.wav" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/Sounds/MissileStart.wav" "../../AircraftFixedWing/EuroFighter/Sounds/MissileStart.wav"' .
:FarFlighingMissile a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :FiredMissile1 ;
  x3do:hasChildren :StartingMissile, :StartingAIM120MissileLOW, :StartingMissileNnull ;
  x3do:DEF 'FarFlighingMissile' ;
  x3do:range ( 1000 1200 ) .
:StartingMissile a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :FarFlighingMissile ;
  x3do:DEF 'StartingMissile' ;
  x3do:url '"StartingAIM120Missile.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/StartingAIM120Missile.x3d" "StartingAIM120Missile.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/StartingAIM120Missile.wrl"' .
:StartingAIM120MissileLOW a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :FarFlighingMissile ;
  x3do:DEF 'StartingAIM120MissileLOW' ;
  x3do:url '"StartingAIM120MissileLow.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.x3d" "StartingAIM120MissileLow.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.wrl"' .
:StartingMissileNnull a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FarFlighingMissile ;
  x3do:DEF 'StartingMissileNnull' .
:StaticMissile a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :MissileSwitcher1 ;
  x3do:hasChildren :Missile1 ;
  x3do:DEF 'StaticMissile' .
:Missile1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :StaticMissile ;
  x3do:hasChildren :Missile-USE-3 ;
  x3do:DEF 'Missile1' ;
  x3do:rotation ( 1 0 0 0 ) ;
  x3do:scale ( 0.2 0.2 0.2 ) ;
  x3do:translation ( 25 0.3 -10 ) .
:Missile-USE-3 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Missile1 ;
  owl:sameAs :Missile . # DEF matching this USE
:FlightClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Airplane ;
  x3do:DEF 'FlightClock' ;
  x3do:cycleInterval '40' ;
  x3do:loop true .
:Jaw_Roll a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Airplane ;
  x3do:DEF 'Jaw_Roll' ;
  x3do:key ( 0.0 0.16 0.20 0.26 0.36 0.45 0.50 0.63 0.70 0.76 0.89 0.95 1.00 ) ;
  x3do:keyValue ( 0 1 0 0 0 1 0 0 0.46 0.86 -0.19 0.95 0 1 0 1.54 0 1 0 1.54 0.04 0.2 -0.08 2.2 0 1 0 3.14 0 1 0 3.14 -0.03 0.2 -0.08 3.8 0 1 0 4.71 0 1 0 4.71 -0.2 0.98 -0.08 5.4 0 1 0 0 ) .
:JetFlightPath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Airplane ;
  x3do:DEF 'JetFlightPath' ;
  x3do:key ( 0.0 0.16 0.20 0.26 0.36 0.45 0.50 0.63 0.70 0.76 0.89 0.95 1.00 ) ;
  x3do:keyValue ( 300.0 0.0 -100.0 0.0 0.0 -100.0 -130.0 0.0 -30.0 -200.0 0.0 100.0 -200.0 0.0 700.0 -130.0 -10.0 830.0 0.0 0.0 900.0 300.0 0.0 900.0 430.0 -10.0 730.0 500.0 0.0 600.0 500.0 0.0 100.0 430.0 -10.0 -30.0 300.0 0.0 -100.0 ) .
:StartClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Airplane ;
  x3do:DEF 'StartClock' ;
  x3do:cycleInterval '10' .
:MissileFlightPath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Airplane ;
  x3do:DEF 'MissileFlightPath' ;
  x3do:key ( .0 .05 .075 .1 .25 .5 .875 1.0 ) ;
  x3do:keyValue ( 25.0 0.0 -10.0 23.0 0.0 -10.0 20.0 0.0 -10.0 -0.0 0.0 -5.0 -200.0 0.0 0.0 -400.0 0.0 0.0 -800.0 0.0 0.0 -1200.0 0.0 0.0 ) .
:FlightBy a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :Steering ;
  x3do:hasSource :FlighBy ;
  x3do:DEF 'FlightBy' ;
  x3do:location ( 0 0 300 ) ;
  x3do:maxBack 1000 ;
  x3do:maxFront 1000 ;
  x3do:minBack 30 ;
  x3do:minFront 30 ;
  x3do:priority 0.6 .
:FlighBy a owl:NamedIndividual, x3do:AudioClip ;
  x3do:hasParent :FlightBy ;
  x3do:DEF 'FlighBy' ;
  x3do:description 'FlighSound' ;
  x3do:loop true ;
  x3do:url '"Sounds/FlyBy.wav" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/EuroFighter/Sounds/FlyBy.wav"' .
:ROUTE_2_3_2 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :MotherGroup ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'MissileButton1' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'StartClock' .
:ROUTE_2_3_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :MotherGroup ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'StartClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'MissileFlightPath' .
:ROUTE_2_3_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :MotherGroup ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'MissileButton1' ;
  x3do:toField 'set_boolean' ;
  x3do:toNode 'SwitchTrigger' .
:ROUTE_2_3_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :MotherGroup ;
  x3do:fromField 'triggerValue' ;
  x3do:fromNode 'SwitchTrigger' ;
  x3do:toField 'whichChoice' ;
  x3do:toNode 'MissileSwitcher1' .
:ROUTE_2_3_6 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :MotherGroup ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'MissileFlightPath' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'FiredMissile1' .
:ROUTE_2_3_7 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :MotherGroup ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'MissileButton1' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'Sound' .
:Viewpoint_2_4 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Eurofighter: Default view point' ;
  x3do:position ( 20 0 40 ) .
:NearJet a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'NearJet' ;
  x3do:description 'Eurofighter: Pilots view from outside' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 50 5 5 ) .
:PilotView a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'PilotView' ;
  x3do:description 'Eurofighter: Pilots view from inside the cockpit' ;
  x3do:fieldOfView 0.9 ;
  x3do:orientation ( 0 1 -0 1.57 ) ;
  x3do:position ( 10.2 3.8 0.2 ) .
:RightRear a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'RightRear' ;
  x3do:description 'Eurofighter: Rear, right side' ;
  x3do:fieldOfView 0.71 ;
  x3do:orientation ( 0 1 0 2.0 ) ;
  x3do:position ( 80 -2 -30 ) .
:LeftFront a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'LeftFront' ;
  x3do:description 'Eurofighter: Front, left side' ;
  x3do:fieldOfView 0.7 ;
  x3do:orientation ( 0 1 0 -1.0 ) ;
  x3do:position ( -40 2 40 ) .
