<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Texnicer</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Texnicer"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Texnicer"/>
	<updated>2026-04-04T12:51:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124382</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124382"/>
		<updated>2020-04-28T18:10:35Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Cessna Flight Yoke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&lt;br /&gt;
==== Basic configuration ====&lt;br /&gt;
&lt;br /&gt;
The default comes with: Elevator trim inverted; PTT in mumble not working; &lt;br /&gt;
Rudder trim, instead of Aileron trim for the right thumb W-E button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Right hand vertical two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;4&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch up&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim up&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch down&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim down&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Right hand horizontal two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;6&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim right&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim left&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Also remarkable: the three mode stages implemented as sensivity low/medium/high for the view-coolie hat'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity low&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch middle&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity medium&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;5&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Yoke mode switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity high&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PTT (Push-to-talk) button for Mumble ====&lt;br /&gt;
inspired, partly taken from:  [[Mumble]]&lt;br /&gt;
&lt;br /&gt;
'''Button 0 (left button): PTT (red one)''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# apt install input-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
$ lsinput&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''... quite interesting''&lt;br /&gt;
&lt;br /&gt;
'''in:  ~/.config/Mumble/Mumble.conf '''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# /sbin/usermod MY_LOGIN -aG input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Do not forget to re-log!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ mumble &amp;amp;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124381</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124381"/>
		<updated>2020-04-28T18:09:52Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Basic configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
== Cessna Flight Yoke ==&lt;br /&gt;
=== PTT (Push-to-talk) button for Mumble ===&lt;br /&gt;
inspired, partly taken from:  [[Mumble]]&lt;br /&gt;
&lt;br /&gt;
'''Button 0 (left button): PTT (red one)''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# apt install input-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
$ lsinput&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''... quite interesting''&lt;br /&gt;
&lt;br /&gt;
'''in:  ~/.config/Mumble/Mumble.conf '''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# /sbin/usermod MY_LOGIN -aG input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Do not forget to re-log!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ mumble &amp;amp;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124380</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124380"/>
		<updated>2020-04-28T18:09:18Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Cessna Flight Yoke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
== Cessna Flight Yoke ==&lt;br /&gt;
=== PTT (Push-to-talk) button for Mumble ===&lt;br /&gt;
inspired, partly taken from:  [[Mumble]]&lt;br /&gt;
&lt;br /&gt;
'''Button 0 (left button): PTT (red one)''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# apt install input-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
$ lsinput&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''... quite interesting''&lt;br /&gt;
&lt;br /&gt;
'''in:  ~/.config/Mumble/Mumble.conf '''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# /sbin/usermod MY_LOGIN -aG input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Do not forget to re-log!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ mumble &amp;amp;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Basic configuration ==&lt;br /&gt;
&lt;br /&gt;
The default comes with: Elevator trim inverted; PTT in mumble not working; &lt;br /&gt;
Rudder trim, instead of Aileron trim for the right thumb W-E button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Right hand vertical two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;4&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch up&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim up&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch down&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim down&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Right hand horizontal two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;6&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim right&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim left&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Also remarkable: the three mode stages implemented as sensivity low/medium/high for the view-coolie hat'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity low&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch middle&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity medium&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;5&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Yoke mode switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity high&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124379</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124379"/>
		<updated>2020-04-28T18:08:37Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* PTT (Push-to-talk) button for Mumble */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&lt;br /&gt;
== Basic configuration ==&lt;br /&gt;
&lt;br /&gt;
The default comes with: Elevator trim inverted; PTT in mumble not working; &lt;br /&gt;
Rudder trim, instead of Aileron trim for the right thumb W-E button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Right hand vertical two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;4&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch up&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim up&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch down&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim down&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Right hand horizontal two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;6&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim right&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim left&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Also remarkable: the three mode stages implemented as sensivity low/medium/high for the view-coolie hat'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity low&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch middle&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity medium&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;5&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Yoke mode switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity high&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124375</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124375"/>
		<updated>2020-04-28T08:20:53Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Cessna Flight Yoke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&lt;br /&gt;
== Basic configuration ==&lt;br /&gt;
&lt;br /&gt;
The default comes with: Elevator trim inverted; PTT in mumble not working; &lt;br /&gt;
Rudder trim, instead of Aileron trim for the right thumb W-E button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Right hand vertical two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;4&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch up&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim up&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right vertical rocker switch down&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Elevator trim down&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.elevatorTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Right hand horizontal two-way switch --&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;6&amp;quot;&amp;gt; &lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim right&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(-1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Right horizontal rocker switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Rudder trim left&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable&amp;gt;true&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;controls.rudderTrim(1)&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Also remarkable: the three mode stages implemented as sensivity low/medium/high for the view-coolie hat'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity low&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Yoke mode switch middle&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity medium&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;5&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button n=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Yoke mode switch right&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;desc&amp;gt;Coolie hat sensitivity high&amp;lt;/desc&amp;gt;&lt;br /&gt;
        &amp;lt;repeatable type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;property&amp;gt;/devices/status/yoke/offset&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PTT (Push-to-talk) button for Mumble ==&lt;br /&gt;
inspired, partly taken from:  [[Mumble]]&lt;br /&gt;
&lt;br /&gt;
'''Button 0 (left button): PTT (red one)''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# apt install input-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
$ lsinput&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''... quite interesting''&lt;br /&gt;
&lt;br /&gt;
'''in:  ~/.config/Mumble/Mumble.conf '''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# /sbin/usermod MY_LOGIN -aG input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Do not forget to re-log!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ mumble &amp;amp;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124374</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124374"/>
		<updated>2020-04-28T08:06:38Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Cessna Flight Yoke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&lt;br /&gt;
inspired, partly taken from:  [[Mumble]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# apt install input-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
$ lsinput&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''... quite interesting''&lt;br /&gt;
&lt;br /&gt;
'''in:  ~/.config/Mumble/Mumble.conf '''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# /sbin/usermod MY_LOGIN -aG input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Do not forget to re-log!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ mumble &amp;amp;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124373</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124373"/>
		<updated>2020-04-28T08:05:56Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Cessna Flight Yoke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&lt;br /&gt;
inspired, partly taken from:  [[http://wiki.flightgear.org/Mumble#Binding_Push-To-Talk_to_joystick_button_on_linux]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# apt install input-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
$ lsinput&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''... quite interesting''&lt;br /&gt;
&lt;br /&gt;
'''in:  ~/.config/Mumble/Mumble.conf '''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# /sbin/usermod MY_LOGIN -aG input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Do not forget to re-log!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ mumble &amp;amp;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Mumble&amp;diff=124372</id>
		<title>Mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Mumble&amp;diff=124372"/>
		<updated>2020-04-28T08:02:06Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Binding Push-To-Talk to joystick button on linux */  Added notes I found notable to mention while successfully doing the routine by T&amp;amp;E.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| title               = Mumble&lt;br /&gt;
| logo                = &lt;br /&gt;
| image               = &lt;br /&gt;
| alt                 = &lt;br /&gt;
| developedby         = Various&lt;br /&gt;
| initialrelease      = 2005&lt;br /&gt;
| latestrelease       = 1.2.19 (stable)&lt;br /&gt;
| writtenin           = C++&lt;br /&gt;
| os                  = Windows, OS X, Linux, Android, iOS&lt;br /&gt;
| platform            = PC, Mac, smartphones&lt;br /&gt;
| developmentstatus   = &lt;br /&gt;
| developmentprogress = &lt;br /&gt;
| type                = Voice chat software&lt;br /&gt;
| license             = [https://github.com/mumble-voip/mumble/blob/master/LICENSE Open source]&lt;br /&gt;
| website             = http://wiki.mumble.info/wiki/Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Mumble''' is a free, open source VoIP software used by some ATCs and pilots on the multiplayer network.&lt;br /&gt;
&lt;br /&gt;
== Installation and configuration ==&lt;br /&gt;
# Download Mumble from its [http://wiki.mumble.info/wiki/Main_Page official website] (choose the links from the ''Stable Release'' column). If you're on Linux, you can usually install it using your package manager.&lt;br /&gt;
# Start it and follow the instructions on your screen to configure the program.&lt;br /&gt;
{{tip|We suggest to choose the '''Push-To-Talk''' mode in the '''Voice Activity Detection''' step; if you choose another mode, make sure to calibrate the volume levels correctly (follow the on-screen instructions carefully). This way, your voice will be transmitted only when you mean to, and there will be less background noise on the channel.}}&lt;br /&gt;
&lt;br /&gt;
=== Binding '''Push-To-Talk''' to joystick button on linux ===&lt;br /&gt;
&lt;br /&gt;
On linux you can enable generic input support by editing &amp;lt;code&amp;gt;~/.config/Mumble/Mumble.conf&amp;lt;/code&amp;gt;. You need to add the following section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: This is correct: add the section as stated above; ignore the fact, that there is already a section [shortcuts].''&lt;br /&gt;
&lt;br /&gt;
Make sure you have permission to access the input devices (typically called &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;). You might need to add yourself to the appropriate group (for example &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt;) or configure your device manager to grant access. Consult your OS documentation for details. {{Tip|&amp;lt;code&amp;gt;input-events&amp;lt;/code&amp;gt; is a useful tool for troubleshooting.}}&lt;br /&gt;
&lt;br /&gt;
''Note: # usermod YOUR_LOGIN_HERE -aG input should do the trick, where YOUR_LOGIN_HERE should be obviously replaced with obvious. Debianers might want to use # /sbin/usermod.''&lt;br /&gt;
&lt;br /&gt;
''Note: input-events is part of the input-utils package.''&lt;br /&gt;
&lt;br /&gt;
Proceed to launch mumble. If you are using a terminal, watch the output messages. You should see your input device listed, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GlobalShortcutX: /dev/input/event7: Saitek Cyborg Evo Force&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the settings dialog, go to the shortcuts tab and assign any button you like to the &amp;lt;code&amp;gt;Push-to-Talk&amp;lt;/code&amp;gt; function.&lt;br /&gt;
{{Note|It may show up as nonsense but that is just a cosmetic issue. For example, one of my joystick buttons appears as {{button|semicolon}}. Nevertheless, it's still the joystick button and typing semicolon on the keyboard has no effect.}}&lt;br /&gt;
&lt;br /&gt;
== Connecting ==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on {{Menu item|Server|Connect}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If this is the first time you connect to the FlightGear Mumble server, click on {{button|Add New...}} at the bottom of the window and input the following parameters, then click {{button|OK}}:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| &amp;lt;tt&amp;gt;FlightGear ATC&amp;lt;/tt&amp;gt; (or another descriptive name of your choice)&lt;br /&gt;
|-&lt;br /&gt;
| '''Address'''&lt;br /&gt;
| &amp;lt;tt&amp;gt;flightgear-radio.autosoft.fr&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''Port'''&lt;br /&gt;
| &amp;lt;tt&amp;gt;64738&amp;lt;/tt&amp;gt; (the default value)&lt;br /&gt;
|-&lt;br /&gt;
| '''Username'''&lt;br /&gt;
| A username (callsign) of your choice&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select '''FlightGear ATC''' from the server list and click {{button|Connect}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Mumble ==&lt;br /&gt;
When you are connected, Mumble will show a hierarchical list of channels on the right side of the main window.&lt;br /&gt;
* To enter an existing channel, right click on it and choose {{Menu item|Join Channel}}.&lt;br /&gt;
* To create a new channel (e.g. if you're acting as a controller), right click on the ''FlightGear'' channel and choose {{Menu item|Add}}. Input a name and (optionally) a description, then click {{button|OK}}.&lt;br /&gt;
{{note|The new channel is temporary and will be deleted when the last person in it exits the channel.}}&lt;br /&gt;
* To mute yourself, click the {{button|Mute}} button in the main toolbar.&lt;br /&gt;
&lt;br /&gt;
== OpenRadar flickering when using Mumble ==&lt;br /&gt;
If you're using Mumble and OpenRadar at the same time, you might notice that the OpenRadar screen flickers. A solution is disabling the Mumble overlay (in Mumble, click on {{Menu item|Configure|Settings}}, open the '''Overlay''' section, deselect '''Enable Overlay''' and click {{button|OK}}).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Discord]]&lt;br /&gt;
* [[FGCom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Air Traffic Control]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Mumble&amp;diff=124371</id>
		<title>Mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Mumble&amp;diff=124371"/>
		<updated>2020-04-28T07:55:34Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| title               = Mumble&lt;br /&gt;
| logo                = &lt;br /&gt;
| image               = &lt;br /&gt;
| alt                 = &lt;br /&gt;
| developedby         = Various&lt;br /&gt;
| initialrelease      = 2005&lt;br /&gt;
| latestrelease       = 1.2.19 (stable)&lt;br /&gt;
| writtenin           = C++&lt;br /&gt;
| os                  = Windows, OS X, Linux, Android, iOS&lt;br /&gt;
| platform            = PC, Mac, smartphones&lt;br /&gt;
| developmentstatus   = &lt;br /&gt;
| developmentprogress = &lt;br /&gt;
| type                = Voice chat software&lt;br /&gt;
| license             = [https://github.com/mumble-voip/mumble/blob/master/LICENSE Open source]&lt;br /&gt;
| website             = http://wiki.mumble.info/wiki/Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Mumble''' is a free, open source VoIP software used by some ATCs and pilots on the multiplayer network.&lt;br /&gt;
&lt;br /&gt;
== Installation and configuration ==&lt;br /&gt;
# Download Mumble from its [http://wiki.mumble.info/wiki/Main_Page official website] (choose the links from the ''Stable Release'' column). If you're on Linux, you can usually install it using your package manager.&lt;br /&gt;
# Start it and follow the instructions on your screen to configure the program.&lt;br /&gt;
{{tip|We suggest to choose the '''Push-To-Talk''' mode in the '''Voice Activity Detection''' step; if you choose another mode, make sure to calibrate the volume levels correctly (follow the on-screen instructions carefully). This way, your voice will be transmitted only when you mean to, and there will be less background noise on the channel.}}&lt;br /&gt;
&lt;br /&gt;
=== Binding '''Push-To-Talk''' to joystick button on linux ===&lt;br /&gt;
&lt;br /&gt;
On linux you can enable generic input support by editing &amp;lt;code&amp;gt;~/.config/Mumble/Mumble.conf&amp;lt;/code&amp;gt;. You need to add the following section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[shortcut]&lt;br /&gt;
linux\evdev\enable=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note: This is correct add the section as stated above; ignore the fact, that there is already a section [shortcuts].'''&lt;br /&gt;
&lt;br /&gt;
Make sure you have permission to access the input devices (typically called &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;). You might need to add yourself to the appropriate group (for example &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt;) or configure your device manager to grant access. Consult your OS documentation for details. {{Tip|&amp;lt;code&amp;gt;input-events&amp;lt;/code&amp;gt; is a useful tool for troubleshooting.}}&lt;br /&gt;
&lt;br /&gt;
'''Note: &amp;lt;pre&amp;gt;# usermod YOUR_LOGIN_HERE -aG input&amp;lt;/pre&amp;gt; should do the trick, where YOUR_LOGIN_HERE should be obviously replaced with obvious. Debianers might want to use # /sbin/usermod.'''&lt;br /&gt;
'''Note: input-events is part of the input-utils package.'''&lt;br /&gt;
&lt;br /&gt;
Proceed to launch mumble. If you are using a terminal, watch the output messages. You should see your input device listed, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GlobalShortcutX: /dev/input/event7: Saitek Cyborg Evo Force&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the settings dialog, go to the shortcuts tab and assign any button you like to the &amp;lt;code&amp;gt;Push-to-Talk&amp;lt;/code&amp;gt; function.&lt;br /&gt;
{{Note|It may show up as nonsense but that is just a cosmetic issue. For example, one of my joystick buttons appears as {{button|semicolon}}. Nevertheless, it's still the joystick button and typing semicolon on the keyboard has no effect.}}&lt;br /&gt;
&lt;br /&gt;
== Connecting ==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on {{Menu item|Server|Connect}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If this is the first time you connect to the FlightGear Mumble server, click on {{button|Add New...}} at the bottom of the window and input the following parameters, then click {{button|OK}}:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| &amp;lt;tt&amp;gt;FlightGear ATC&amp;lt;/tt&amp;gt; (or another descriptive name of your choice)&lt;br /&gt;
|-&lt;br /&gt;
| '''Address'''&lt;br /&gt;
| &amp;lt;tt&amp;gt;flightgear-radio.autosoft.fr&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''Port'''&lt;br /&gt;
| &amp;lt;tt&amp;gt;64738&amp;lt;/tt&amp;gt; (the default value)&lt;br /&gt;
|-&lt;br /&gt;
| '''Username'''&lt;br /&gt;
| A username (callsign) of your choice&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select '''FlightGear ATC''' from the server list and click {{button|Connect}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Mumble ==&lt;br /&gt;
When you are connected, Mumble will show a hierarchical list of channels on the right side of the main window.&lt;br /&gt;
* To enter an existing channel, right click on it and choose {{Menu item|Join Channel}}.&lt;br /&gt;
* To create a new channel (e.g. if you're acting as a controller), right click on the ''FlightGear'' channel and choose {{Menu item|Add}}. Input a name and (optionally) a description, then click {{button|OK}}.&lt;br /&gt;
{{note|The new channel is temporary and will be deleted when the last person in it exits the channel.}}&lt;br /&gt;
* To mute yourself, click the {{button|Mute}} button in the main toolbar.&lt;br /&gt;
&lt;br /&gt;
== OpenRadar flickering when using Mumble ==&lt;br /&gt;
If you're using Mumble and OpenRadar at the same time, you might notice that the OpenRadar screen flickers. A solution is disabling the Mumble overlay (in Mumble, click on {{Menu item|Configure|Settings}}, open the '''Overlay''' section, deselect '''Enable Overlay''' and click {{button|OK}}).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Discord]]&lt;br /&gt;
* [[FGCom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Air Traffic Control]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124370</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124370"/>
		<updated>2020-04-28T07:51:56Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Cessna Flight Yoke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  WRONG/TODO&lt;br /&gt;
  ~/.config/Mumble/Mumble.conf&lt;br /&gt;
  add: [shortcut] linux\evdev\input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124369</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124369"/>
		<updated>2020-04-28T07:49:23Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Joysticks ==&lt;br /&gt;
=== Cessna Flight Yoke ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
# dmesg | grep -i 'yoke'&lt;br /&gt;
[    6.075059] usb 1-1.2.2.4: Product: Pro Flight Cessna Yoke&lt;br /&gt;
[    6.078248] input: Saitek  Pro Flight Cessna Yoke as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/0003:06A3:0BD3.0005/input/input12&lt;br /&gt;
[    6.078319] hid-generic 0003:06A3:0BD3.0005: input,hidraw4: USB HID v1.11 Joystick [Saitek  Pro Flight Cessna Yoke] on usb-0000:00:12.0-1.2.2.4/input0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;W&amp;gt;2020-04-28 10:13:59.338 GlobalShortcutX: /dev/input/event11: Saitek  Pro Flight Cessna Yoke&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  WRONG/TODO&lt;br /&gt;
  ~/.config/Mumble/Mumble.conf&lt;br /&gt;
  add: [shortcut] linux\evdev\input&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=De/TTS_%3D_Text_zu_Sprache&amp;diff=124224</id>
		<title>De/TTS = Text zu Sprache</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=De/TTS_%3D_Text_zu_Sprache&amp;diff=124224"/>
		<updated>2020-04-25T21:04:31Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Schönere Sprachen mit MBROLA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FlightGear unterstützt TTS &amp;lt;small&amp;gt;''(= „Text To Speech“ = Text zu Sprache)''&amp;lt;/small&amp;gt; für alle „textlichen/getippten“&lt;br /&gt;
Mitteilungen, die auf dem Bildschirm dargestellt werden. Mit aktivem TTS werden diese Text-Meldungen zusätzlich über den Lautsprecher ausgegeben.&lt;br /&gt;
&lt;br /&gt;
'''Eine Bemerkung vorweg:''' Wenn Du [[FGCOM]] verwendest, solltest Du evtl. auf die „Textübersetzung“ des Festival verzichten, denn wenn auf MPchat ''&amp;lt;small&amp;gt;(FlightGear --&amp;gt; Menü --&amp;gt; Multiplayer)&amp;lt;/small&amp;gt;'' viel kommuniziert wird, werden die FGCOM-Nachrichten evtl. übertönt – und wenn Du FGCOM-Mitteilungen nicht verstehst wird Dein ansonsten netter ATC und sonstige Mitspieler nicht begeistert sein! Das Nicht-Hören von MPchat Nachrichten ist demgegenüber nicht so schlimm, denn diese kann man immer noch lesen (und sogar im MPchat nachschlagen!).&lt;br /&gt;
&lt;br /&gt;
* In '''Windows''' ist eine solches TTS-Programm bereits ab XP in der Basis-Version enthalten.&lt;br /&gt;
* Für '''MAC OS X''' ist der Status derzeit unbekannt.&lt;br /&gt;
* Für '''Linux''' benutzt FlightGear die TTS-Maschine FESTIVAL, siehe http://www.cstr.ed.ac.uk/projects/festival. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Folgenden gehen wir nur auf die etwas komplexere Installation des &amp;quot;Festival&amp;quot; unter Linux ein:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== '''Festival unter Linux installieren''' ==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Installiere '''Festival''', und dazu '''festlex-cmu''', '''festlex-oald''', '''festvox-don'''&amp;lt;/li&amp;gt;&lt;br /&gt;
* über das Installationsprogramm Deiner Distribution (z.B. via „Synaptic“) falls verfügbar.&lt;br /&gt;
* oder direkt von http://festvox.org/packed/festival/2.0.95/ (oder ältere Versionen)&lt;br /&gt;
** von dort lade, z.B.:&lt;br /&gt;
*** festival-2.0.95-beta.tar.gz&lt;br /&gt;
*** festlex_CMU.tar.gz&lt;br /&gt;
*** festlex_OALD.tar.gz&lt;br /&gt;
** installiere diese entsprechend der Datei „INSTALL“ innerhalb des Packages&lt;br /&gt;
** wenn Du auch das „festlex_OALD.tar.gz“ manuell heruntergeladen hast, gehe in das Verzeichnis (siehe nachfolgend die Tabelle „Festival-Datenstruktur“) und führe darin das „make“ aus. Evtl. musst Du dazu dem „festival“-Befehl innerhalb der OALD-„makefile die Option „-heap 10000000“ hinzufügen).&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Teste ob Festival (ohne FlightGear!) funktioniert. Hierzu öffne ein Befehlsfenster und gib&lt;br /&gt;
ein: (In den folgenden Tests erscheinen Deine Eingaben in fett)&amp;lt;/li&amp;gt;&lt;br /&gt;
:::$ '''festival'''&lt;br /&gt;
:::festival&amp;gt; '''(SayText &amp;quot;FlightGear&amp;quot;)'''&lt;br /&gt;
:::festival&amp;gt; '''(quit)'''&lt;br /&gt;
''Beachte: Die &amp;quot;()&amp;quot;-Klammern müssen sein und nach der ersten Eingabe „festival“ ändert&lt;br /&gt;
sich die Eingabe-Aufforderung von „~$“ nach „festival&amp;gt;“''&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Wenn dies funktioniert teste welche Sprachen verfügbar sind:&lt;br /&gt;
:::$ '''festival''' &lt;br /&gt;
:::festival&amp;gt; '''(print (mapcar (lambda (pair) (car pair)) voice­locations))'''&lt;br /&gt;
:::(kal_diphone don_diphone) &lt;br /&gt;
:::nil &lt;br /&gt;
:::festival&amp;gt; '''(quit)'''&lt;br /&gt;
In diesem Fall sind also „kal_diphone“ und „don_diphone“ bereits installiert!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Steuerungsdatei ''&amp;quot;[[$FG_ROOT]]/preferences.xml&amp;quot;'' werden aber zusätzliche Sprachen verwendet! Siehe die 4 &amp;quot;preamble&amp;gt;&amp;quot;-Definitionen zwischen den XML-codes '''&amp;lt;sound&amp;gt;'''&lt;br /&gt;
::&amp;lt;sound&amp;gt;&lt;br /&gt;
:::&amp;lt;preamble type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/preamble&amp;gt;&lt;br /&gt;
:::&amp;lt;preamble type=&amp;quot;string&amp;quot;&amp;gt;('''voice_us2_mbrola''')&amp;lt;/preamble&amp;gt;&lt;br /&gt;
:::&amp;lt;preamble type=&amp;quot;string&amp;quot;&amp;gt;('''voice_en1_mbrola''')&amp;lt;/preamble&amp;gt;&lt;br /&gt;
:::&amp;lt;preamble type=&amp;quot;string&amp;quot;&amp;gt;('''voice_don_diphone''')&amp;lt;/preamble&amp;gt;&lt;br /&gt;
::&amp;lt;/sound&amp;gt;&lt;br /&gt;
'''Diese „höherwertigen/realistischeren“ Sprachen werden mit der nachfolgenden MBROLA-Installation hinzugefügt. Wenn Du darauf verzichten willst, musst Du die „preference.xml“ entsprechend abändern, so dass nur verfügbare Sprachen (in &amp;lt;preamble&amp;gt;) gefordert werden.'''&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== '''Festival mit FlightGear testen''' ==&lt;br /&gt;
* Starte den Festival-Server (dieser muss aktiv sein bevor Du FlightGear startest!)&lt;br /&gt;
** Hierzu öffne ein Befehlsfenster und gib „festival --server“ ein:&lt;br /&gt;
:::$ '''festival ­­--server''' &lt;br /&gt;
:::server Thu Jun 3 09:48:42 2010 : Festival server started on port 1314 &lt;br /&gt;
:* Lass das Fenster so lange offen bis Du FlightGear beendet hast. Dieser Server muss immer aktive sein, wenn Du Festival benutzen willst!!&lt;br /&gt;
:* Dann startest Du in einem 2ten Fenster einen ganz primitiven FlightGear:&lt;br /&gt;
:::fgfs --­­aircraft=j3cub \ &lt;br /&gt;
::: ­­--airport=KSQL \ &lt;br /&gt;
::: ­­--prop:/sim/sound/voices/enabled=true &lt;br /&gt;
:* Nachdem FlightGear gestartet ist&lt;br /&gt;
:** benutze&lt;br /&gt;
:*** auf deutschen Tastaturen''' die „-“'''-Taste&lt;br /&gt;
:*** auf englischen Tastaturen die '''„/“'''-Taste&lt;br /&gt;
:** dann tippe „'''3'''“ → „'''6'''“ → „'''5'''“ um eine Taxi-Freigabe anzufordern&lt;br /&gt;
:*** auf dem Bildschirm sollte in gelb Deine Anforderung erscheinen und etwas verzögert über Lautsprecher ausgesprochen werden&lt;br /&gt;
:*** und etwas später erfolgt die ATC-Freigabe in grün – und in Sprache! (Hoffentlich!)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Obige Option „--­­prop:/sim/sound/voices/enabled=true“ benötigt FlightGear für das Festival. Du kannst diese natürlich&lt;br /&gt;
* Deiner üblichen „Start-Befehlsdatei“ hinzufügen ''(denke an das „\“ wenn es als Fortsetzung einer Zeile benötigt wird!)''&lt;br /&gt;
* oder im FGrun als Property „/sim/sound/voices/enabled=true“ in den erweiterten Optionen einfügen.&lt;br /&gt;
Du kannst diese Option aktive belassen - auch wenn Du Festival nicht benutzt. Allerdings erscheinen dann beim Start im FlightGear-Log einige Meldungen die besagen dass Festival nicht gestartet werden konnte.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== '''Mögliche Probleme''' ==&lt;br /&gt;
Auf einigen Linux-Distributionen ist der Zugang zu Festival eingeschränkt. Du erkennst dies an der&lt;br /&gt;
folgenden Fehlermeldung:&lt;br /&gt;
:::client(1) Tue Feb 21 13:29:46 2006 : \ &lt;br /&gt;
:::::rejected from localhost.localdomain &lt;br /&gt;
:::not in access list &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Siehe hierzu: http://www.cstr.ed.ac.uk/projects/festival/manual/festival_28.html#SEC130.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kannst diese Einschränkungen aufheben, indem Du die folgenden Statements einer '''„.festivalrc“'''-Datei hinzufügst ('''Vorsicht:''' vergiss nicht den Punkt am Anfang des Namens!):&lt;br /&gt;
:::(set! server_access_list ’(&amp;quot;localhost&amp;quot;)) &lt;br /&gt;
:::(set! server_access_list ’(&amp;quot;localhost.localdomain&amp;quot;)) &lt;br /&gt;
Du kannst aber auch jegliche Einschränkung aufheben, indem Du Folgendes eingibst:&lt;br /&gt;
:::(set! server_access_list nil)&lt;br /&gt;
'''Vorsicht:''' Letzteres erlaubt den Zugriff von überall her – Du solltest dies nur erlauben wenn Du eine&lt;br /&gt;
Firewall für Deinen PC verwendest!&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== '''Schönere Sprachen mit MBROLA''' ==&lt;br /&gt;
Wie bereits am Ende der Festival-Installation erwähnt, kannst Du Dir sehr viel „schönere“ künstliche Stimmen installieren. Das ist leider etwas kompliziert – lohnt sich unseres Erachtens &lt;br /&gt;
aber auch!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dazu musst Du das einfache Programm „mbrola“, dazu die „mbrola Sprach-Codes und die dazu passenden „Festival-Einbindungen“ installieren. Gehe folgendermaßen vor:&lt;br /&gt;
* Teste ob MBROLA bereits installiert ist&lt;br /&gt;
:::$ '''mbrola ­h'''&lt;br /&gt;
:::$ '''mbrola -h''' (-h war für mich notwendig, um keine Fehlermeldung zu erhalten)&lt;br /&gt;
&lt;br /&gt;
* Falls MBROLA schon installiert ist, sollte eine Liste der Befehlsoptionen für MBROLA erscheinen.&lt;br /&gt;
&lt;br /&gt;
'''Falls eine Fehlermeldung erscheint''' installiere MBROLA mit den zusätzlich benötigten Modulen:&lt;br /&gt;
* entweder über Deine Installations-Werkzeuge (z.B.. „Synaptic“)&lt;br /&gt;
* oder direkt von http://tcts.fpms.ac.be/synthesis/mbrola/:&lt;br /&gt;
** klicke in der linken Spalte auf „Download“&lt;br /&gt;
** klicke unterhalb des Titles „What you will have to copy“ auf „MBROLA binary and voices“ (schwierig zu finden, aber ...)&lt;br /&gt;
* download zuerst aus dem oberen Teil eine Binary entsprechend Deinem System&lt;br /&gt;
* danach etwas weiter unten die gewünschten „Voices“ (Stimmen) Deiner Wahl,&lt;br /&gt;
** zumindest: '''us2''' und '''en1''' ''(siehe obige Vorgabe in der preferences.xml!)''&lt;br /&gt;
::''(Du kannst auch zusätzliche/andere „Voices“ herunterladen und verwenden, diese musst Du dann in Deiner [[$FG_ROOT]]/preferences.xml aktivieren, indem Du die Zeilen mit &amp;lt;preamble type..&amp;gt; unter &amp;lt;voice&amp;gt; unter &amp;lt;sound&amp;gt; entsprechend abänderst! s.o.)''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''Zusätzlich dazu musst Du auch noch die entsprechenden Festvox-Hüllen hinzufügen:'''&lt;br /&gt;
** Also z.B. die '''festvox_en1.tar.gz''' und '''festvox_us2.tar.gz''' (ref. die folgende Tabelle Festival-Datenstruktur).&lt;br /&gt;
** Entpacke die Teilstücke und kopiere sie in Dein Festival-Datenverzeichnis (wahrscheinlich &amp;quot;/usr/share/festival&amp;quot; oder &amp;quot;/usr/local/Festival&amp;quot;). Du solltest dann etwa die folgende Struktur für Deine Festival-Daten haben:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Die Festival Daten-Strukturen''' ==&lt;br /&gt;
Die Festival-downloads können aus verschiedenen Versionen sein, denn mit einer neueren Versionen werden nicht immer alle Sprachen etc. geändert: (ref.: http://festvox.org/packed/festival/ )&lt;br /&gt;
* ver. 1.95: Original-Einführung in FlightGear, kaum noch zu finden, hat aber als einziges alle Sprach-Codes (empfohlen)&lt;br /&gt;
* ver. 1.96: neueste Version für die Sprachmodule (in vielen Linux-Distributionen, enthält nicht alle Sprach-Codes)&lt;br /&gt;
* ver. 2.0.95: Neuste Programm-Version, enthält keine Sprach-Codes (empfohlen)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die folgende Struktur zeigt Dir beispielhaft wie die verschiedenen Festival und MBROLA Teilstücke strukturiert werden und von wo sie heruntergeladen werden können.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die hierzu benötigte Basis-Struktur wird bereits bei der Installation des FlightGear erstellt :&lt;br /&gt;
* das Programm selbst wird zumeist in das Verzeichnis „/user/lib/“ installiert (in der Tabelle nicht gezeigt)&lt;br /&gt;
* die Daten-Struktur wird zumeist in&lt;br /&gt;
** /usr/share/festival oder&lt;br /&gt;
** /usr/local/festival&lt;br /&gt;
:angelegt, in die Du dann mehr und mehr Sprachen etc. einfügen kannst, siehe das nachfolgende Schema:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Explorer-Struktur:&lt;br /&gt;
!Download von:&lt;br /&gt;
|-&lt;br /&gt;
|festival&lt;br /&gt;
|http://festvox.org/packed/festival/2.0.95/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:dicts&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::'''cmu'''&lt;br /&gt;
|http://festvox.org/packed/festival/2.0.95/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::'''oald'''&lt;br /&gt;
|http://festvox.org/packed/festival/2.0.95/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::wsj....&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:voices&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::english&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::'''don_diphone'''&lt;br /&gt;
|http://festvox.org/packed/festival/1.95/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:::festvox&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:::diphlocs.txt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:::lpcdiphs.bin&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::'''en1_mbrola'''&lt;br /&gt;
|http://festvox.org/packed/festival/1.95/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:::'''en1'''&lt;br /&gt;
|http://tcts.fpms.ac.be/synthesis/mbrola/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:::festfox&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:::en1mrpa&lt;br /&gt;
|-&lt;br /&gt;
|...etc. &lt;br /&gt;
|} &lt;br /&gt;
Beachte den Unterschied zwischen dem „diphone“-Typ (= original festival) und den verfeinerten „mbrola“-Typen! In letzterem kommt z.B. „en1_mbrola“ von „festival“ während das dann dahinein eingebettet „en1“ von „mbrola“ kommt! (entsprechendes gilt dann natürlich für weitere Sprachen!).&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Richtig: sehr verwirrend – aber ich hoffe die vorstehende Tabelle hilft!&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124130</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124130"/>
		<updated>2020-04-25T14:18:36Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Toggle external/internal view (to avoid excessive cycling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling) ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124129</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124129"/>
		<updated>2020-04-25T14:18:22Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Proposals for every Aircraft, focusing (not only) on VFR ==&lt;br /&gt;
=== Toggle external/internal view (to avoid excessive cycling ===&lt;br /&gt;
'''found in: eurofighter, Version: HerbyW'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;key n=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt; &amp;gt; &amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;desc&amp;gt;Change Pilot Model&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;binding&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/sim/current-view/view-number&amp;lt;/property&amp;gt;  &lt;br /&gt;
      &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;7&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
 &amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB/Woosh'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.''&lt;br /&gt;
&lt;br /&gt;
''note: you can easily use the tutorial marker from the debug menu in order to access the coordinates'' (you might want to install the modell 'pink circle' first)&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124089</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=124089"/>
		<updated>2020-04-23T17:50:03Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hack for scenery ==&lt;br /&gt;
'''Thanks EGBB'''&lt;br /&gt;
 --prop:/sim/rendering/static-lod/bare=15000 &lt;br /&gt;
&lt;br /&gt;
== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Custom_Scenery_Project:_EDBH_(Ostseeflughafen_Stralsund-Barth)&amp;diff=124006</id>
		<title>User:Texnicer/Custom Scenery Project: EDBH (Ostseeflughafen Stralsund-Barth)</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Custom_Scenery_Project:_EDBH_(Ostseeflughafen_Stralsund-Barth)&amp;diff=124006"/>
		<updated>2020-04-22T08:59:45Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: Created page with &amp;quot;===Links=== * Their own website: [https://www.edbh.de/de/ https://www.edbh.de/de/] * OSM: [https://www.openstreetmap.org/#map=15/54.3402/12.7108 https://www.openstreetmap.org/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Links===&lt;br /&gt;
* Their own website: [https://www.edbh.de/de/ https://www.edbh.de/de/]&lt;br /&gt;
* OSM: [https://www.openstreetmap.org/#map=15/54.3402/12.7108 https://www.openstreetmap.org/#map=15/54.3402/12.7108]&lt;br /&gt;
* OpenAIP: [http://openaip.net/node/152085 http://openaip.net/node/152085]&lt;br /&gt;
* Wikipedia (en): [https://en.wikipedia.org/wiki/Stralsund%E2%80%93Barth_Airport https://en.wikipedia.org/wiki/Stralsund%E2%80%93Barth_Airport]&lt;br /&gt;
* Wikipedia (de): [https://de.wikipedia.org/wiki/Flughafen_Barth https://de.wikipedia.org/wiki/Flughafen_Barth]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=124005</id>
		<title>User:Texnicer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=124005"/>
		<updated>2020-04-22T08:52:16Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Custom Scenery Project: EDBH (Ostseeflughafen Barth-Stralsund, NE-Germany) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why not use Discord ===&lt;br /&gt;
(german) https://discordapp.com/terms Nutzungsbedingungen, Abschnitt: Ihre Inhalte &lt;br /&gt;
   Durch das Hochladen, Verbreiten, Übertragen oder anderweitige Nutzung Ihrer Inhalte im Rahmen des Dienstes gewähren Sie uns eine unbefristete, nicht exklusive, übertragbare, gebührenfreie, unterlizenzierbare und weltweite Lizenz, Ihre Inhalte in Verbindung mit dem Betrieb und der Bereitstellung des Dienstes zu nutzen, zu hosten, zu reproduzieren, zu modifizieren, anzupassen, zu veröffentlichen, zu übersetzen, abgeleitete Werke zu erstellen, zu verteilen, auszuführen und zu präsentieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
[[User:Texnicer/documents]]&lt;br /&gt;
&lt;br /&gt;
=== Work/Tutorials/HowTo ===&lt;br /&gt;
[[User:Texnicer/devblog]]&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
# General System&lt;br /&gt;
## Keyboard pretty print  {{progressbar|10}}&lt;br /&gt;
## FGCOM {{progressbar|10}}&lt;br /&gt;
## checklists/auto-generated-tutorials {{progressbar|10}}&lt;br /&gt;
#DR400 &lt;br /&gt;
## DR400 Transponder {{progressbar|10}}&lt;br /&gt;
## DR400 Livery {{progressbar|10}}&lt;br /&gt;
# ATC/Openradar&lt;br /&gt;
## understanding background layers/navaids/sectors ([pre]data/ICAO/ICAO.routes.xml[/pre]) {{progressbar|50}}&lt;br /&gt;
## understanding groundnets {{progressbar|10}}&lt;br /&gt;
## Do Layers for ETNL, EDBH, ETSN, ... {{progressbar|10}}&lt;br /&gt;
# Modelling&lt;br /&gt;
## Shape and what now? New Shader and Materials and .... {{progressbar|10}}&lt;br /&gt;
## animate Registration {{progressbar|10}}&lt;br /&gt;
# Scenery&lt;br /&gt;
## Taxi-Signs {{progressbar|90}}&lt;br /&gt;
&lt;br /&gt;
=== ATC at EDDM ===&lt;br /&gt;
[[User:Texnicer/EDDM_TWR]]&lt;br /&gt;
&lt;br /&gt;
=== Eurofighter Typhoon at ETNL ===&lt;br /&gt;
After I was shown a beautiful piece of work by HerbyW, I did the TaktLwG 73 „Steinhoff“ Livery and got a focus on ETNL Rostock/Laage&amp;lt;br/&amp;gt;&lt;br /&gt;
[[User:Texnicer/ETNL]]&lt;br /&gt;
&lt;br /&gt;
=== Nasal ===&lt;br /&gt;
[[User:Texnicer/Nasal]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about airports ===&lt;br /&gt;
[[User:Texnicer/Notes about airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Airports ===&lt;br /&gt;
[[User:Texnicer/Spot on: airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Blender ===&lt;br /&gt;
[[User:Texnicer/Spot on: blender]]&lt;br /&gt;
&lt;br /&gt;
=== Practice ===&lt;br /&gt;
[[User:Texnicer/Practice]]&lt;br /&gt;
&lt;br /&gt;
=== Custom Scenery Project: EDBH (Ostseeflughafen Stralsund-Barth) ===&lt;br /&gt;
[[User:Texnicer/Custom Scenery Project: EDBH (Ostseeflughafen Stralsund-Barth)]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=124004</id>
		<title>User:Texnicer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=124004"/>
		<updated>2020-04-22T08:50:53Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why not use Discord ===&lt;br /&gt;
(german) https://discordapp.com/terms Nutzungsbedingungen, Abschnitt: Ihre Inhalte &lt;br /&gt;
   Durch das Hochladen, Verbreiten, Übertragen oder anderweitige Nutzung Ihrer Inhalte im Rahmen des Dienstes gewähren Sie uns eine unbefristete, nicht exklusive, übertragbare, gebührenfreie, unterlizenzierbare und weltweite Lizenz, Ihre Inhalte in Verbindung mit dem Betrieb und der Bereitstellung des Dienstes zu nutzen, zu hosten, zu reproduzieren, zu modifizieren, anzupassen, zu veröffentlichen, zu übersetzen, abgeleitete Werke zu erstellen, zu verteilen, auszuführen und zu präsentieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
[[User:Texnicer/documents]]&lt;br /&gt;
&lt;br /&gt;
=== Work/Tutorials/HowTo ===&lt;br /&gt;
[[User:Texnicer/devblog]]&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
# General System&lt;br /&gt;
## Keyboard pretty print  {{progressbar|10}}&lt;br /&gt;
## FGCOM {{progressbar|10}}&lt;br /&gt;
## checklists/auto-generated-tutorials {{progressbar|10}}&lt;br /&gt;
#DR400 &lt;br /&gt;
## DR400 Transponder {{progressbar|10}}&lt;br /&gt;
## DR400 Livery {{progressbar|10}}&lt;br /&gt;
# ATC/Openradar&lt;br /&gt;
## understanding background layers/navaids/sectors ([pre]data/ICAO/ICAO.routes.xml[/pre]) {{progressbar|50}}&lt;br /&gt;
## understanding groundnets {{progressbar|10}}&lt;br /&gt;
## Do Layers for ETNL, EDBH, ETSN, ... {{progressbar|10}}&lt;br /&gt;
# Modelling&lt;br /&gt;
## Shape and what now? New Shader and Materials and .... {{progressbar|10}}&lt;br /&gt;
## animate Registration {{progressbar|10}}&lt;br /&gt;
# Scenery&lt;br /&gt;
## Taxi-Signs {{progressbar|90}}&lt;br /&gt;
&lt;br /&gt;
=== ATC at EDDM ===&lt;br /&gt;
[[User:Texnicer/EDDM_TWR]]&lt;br /&gt;
&lt;br /&gt;
=== Eurofighter Typhoon at ETNL ===&lt;br /&gt;
After I was shown a beautiful piece of work by HerbyW, I did the TaktLwG 73 „Steinhoff“ Livery and got a focus on ETNL Rostock/Laage&amp;lt;br/&amp;gt;&lt;br /&gt;
[[User:Texnicer/ETNL]]&lt;br /&gt;
&lt;br /&gt;
=== Nasal ===&lt;br /&gt;
[[User:Texnicer/Nasal]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about airports ===&lt;br /&gt;
[[User:Texnicer/Notes about airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Airports ===&lt;br /&gt;
[[User:Texnicer/Spot on: airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Blender ===&lt;br /&gt;
[[User:Texnicer/Spot on: blender]]&lt;br /&gt;
&lt;br /&gt;
=== Practice ===&lt;br /&gt;
[[User:Texnicer/Practice]]&lt;br /&gt;
&lt;br /&gt;
=== Custom Scenery Project: EDBH (Ostseeflughafen Barth-Stralsund, NE-Germany) ===&lt;br /&gt;
[[User:Texnicer/Custom Scenery Project: EDBH (Ostseeflughafen Barth-Stralsund, NE-Germany)]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123990</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123990"/>
		<updated>2020-04-20T13:35:38Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Linux, Alt-Key, X, Blender */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Blender''&lt;br /&gt;
&lt;br /&gt;
 [http://media.kswillisau.ch/in/blender/tasten.html http://media.kswillisau.ch/in/blender/tasten.html]&lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123989</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123989"/>
		<updated>2020-04-20T13:33:28Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux, Alt-Key, X, Blender ==&lt;br /&gt;
  gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier &lt;br /&gt;
  xfconf-query -c xfce4-keyboard-shortcuts -l -v &lt;br /&gt;
&lt;br /&gt;
== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123972</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123972"/>
		<updated>2020-04-19T20:54:41Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
'''...happens when you do not transform LAT.nnnnnn into N|SLAT MIN.NNNNNN''' in your ICAO.groundnet.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123971</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123971"/>
		<updated>2020-04-19T20:52:45Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== basic_string::substr: __pos (which is 18446744073709551615) &amp;gt; this-&amp;gt;size() (which is 8) ==&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;Parking index=&amp;quot;4&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GA5&amp;quot; lat=&amp;quot;N54 20.173&amp;quot; lon=&amp;quot;E12 42.878&amp;quot; heading=&amp;quot;270.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;!--	&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;N54 20.181&amp;quot; lon=&amp;quot;E12 42.996&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;Parking index=&amp;quot;5&amp;quot; type=&amp;quot;ga&amp;quot; name=&amp;quot;GAS&amp;quot; lat=&amp;quot;54.336312&amp;quot; lon=&amp;quot;012.716619&amp;quot; heading=&amp;quot;350.00&amp;quot; radius=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123966</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123966"/>
		<updated>2020-04-19T17:32:00Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $function calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $function dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $function min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123940</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123940"/>
		<updated>2020-04-18T19:21:37Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Blender 2.82a (probably 2.80) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  There is good support for the import and export of the AC3D file format from Blender. This page gives an overview of those options.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
== Blender 2.80 ==&lt;br /&gt;
&lt;br /&gt;
== Blender 2.82a (probably 2.80) ==&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''probably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
&lt;br /&gt;
=== Linux (kubuntu 19.10, DeBIAN 10 &amp;quot;buster&amp;quot;) ===&lt;br /&gt;
&lt;br /&gt;
: Use: ''download .zip'' (or really make sure to grep the right tree (see above!))&lt;br /&gt;
: unpack .zip&lt;br /&gt;
* read README.MD&lt;br /&gt;
* do NOT install into ''/usr/''... since you will be lacking writing rights (I installed below my ''/home/(USER)/...'')&lt;br /&gt;
* copy ''io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/addons'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/addons'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install select:''__init__.py''&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123372</id>
		<title>User:Texnicer/devblog</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/devblog&amp;diff=123372"/>
		<updated>2020-04-12T19:15:13Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Using the (Linux) console for calculation e.g. *60 or /60 of decimal/nautical minutes for parking coordinates ==&lt;br /&gt;
&lt;br /&gt;
 #apt install octave&lt;br /&gt;
&lt;br /&gt;
 $func calc() { echo $1 | octave -q; }&lt;br /&gt;
&lt;br /&gt;
 $calc 4*6&lt;br /&gt;
&lt;br /&gt;
 $func dec2min() { echo $1*60 | octave -q; }&lt;br /&gt;
 $dec2min .5&lt;br /&gt;
 ans=30&lt;br /&gt;
&lt;br /&gt;
 $func min2dec() { echo $1/60 | octave -q; }&lt;br /&gt;
 $min2dec 45&lt;br /&gt;
 ans=.75000&lt;br /&gt;
&lt;br /&gt;
Source/Inspiration: [https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html https://www.pro-linux.de/kurztipps/2/1367/komfortables-rechnen-in-der-shell.html]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a existing component to an existing aircraft ==&lt;br /&gt;
&lt;br /&gt;
On march 25, 2020 I was asked via mumble, if I could add the garmin196 to the Seneca II, hence the AP is not charming.&lt;br /&gt;
Here ist what I did, an how I did it.&lt;br /&gt;
=== Creating a working copy of the aircraft ===&lt;br /&gt;
At first I aquired the Aircraft. It's part of the sourceforge/svn-repository.&lt;br /&gt;
&lt;br /&gt;
I got the plane searching throught FGADDON/AIRCRAFT (https://sourceforge.net/p/flightgear/fgaddon/HEAD/tree/trunk/Aircraft/) using the SVN system. &lt;br /&gt;
&lt;br /&gt;
    '''$ svn checkout https://svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/SenecaII'''&lt;br /&gt;
&lt;br /&gt;
''note: sourceforge does not support the correct svn-codeline, you need to correct the path starting after trunk'''&lt;br /&gt;
=== Locating the system to add ===&lt;br /&gt;
&lt;br /&gt;
I went into my system's Flightgear root directory $FG_ROOT - which is nice to know. On ubuntu and DeBIAN systems it is likely to be found in: &amp;lt;pre&amp;gt;/usr/share/games/flightgear&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   $ cd /usr/share/games/flightgear/&lt;br /&gt;
&lt;br /&gt;
Hence I looked for garmin196 invoking a full recursive file-search&lt;br /&gt;
&lt;br /&gt;
  me@machine:/usr/share/games/flightgear/$ ls -R | grep -A1 -i garmin196&lt;br /&gt;
&lt;br /&gt;
and I figured that the device's files are located in /Aircraft/Instrument-3d/garmin196&lt;br /&gt;
&lt;br /&gt;
=== Understanding the components of the system ===&lt;br /&gt;
=== Adding the model to the aircraft, positioning ===&lt;br /&gt;
&lt;br /&gt;
''note: understanding the euclidian space, the axis, the system's origin, helps alot placing the model roughly and visual in the cockpit. finetuning can be done while correcting the .xml file being in the simulator and using the &amp;quot;debug&amp;quot;-menu and &amp;quot;reload model&amp;quot; once and again.&lt;br /&gt;
&lt;br /&gt;
'''in /Models/SenecaII.xml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;model&amp;gt; &lt;br /&gt;
		&amp;lt;path&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;offsets&amp;gt; &lt;br /&gt;
			&amp;lt;heading-deg&amp;gt;-40&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
			&amp;lt;x-m&amp;gt;-1.945&amp;lt;/x-m&amp;gt;&lt;br /&gt;
			&amp;lt;y-m&amp;gt;0.15&amp;lt;/y-m&amp;gt;&lt;br /&gt;
			&amp;lt;z-m&amp;gt;1.65&amp;lt;/z-m&amp;gt;&lt;br /&gt;
		&amp;lt;/offsets&amp;gt;&lt;br /&gt;
	&amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Garmin196 added to SenecaII.png|thumb|garmin196 added to SenecaII]]&lt;br /&gt;
&lt;br /&gt;
=== Implementing the functionality ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''in /SenecaII-base.xml:  (im Block &amp;quot;nasal&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;garmin196&amp;gt;&lt;br /&gt;
		&amp;lt;file&amp;gt;Aircraft/Instruments-3d/garmin196/garmin196.nas&amp;lt;/file&amp;gt;&lt;br /&gt;
	&amp;lt;/garmin196&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adapting, Adding, Extending ===&lt;br /&gt;
&lt;br /&gt;
* the autopilot menu is not working yet&lt;br /&gt;
* hence the menu route manager is not working yet &lt;br /&gt;
* routes must be added manually into garmin196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding an internal view to an existing aircraft ==&lt;br /&gt;
* I started copying a local draft of my aircraft. ''hint: adding some id to the name string helps to find your version in the aircraft list at startup''&lt;br /&gt;
* The directory for that draft needs to be in a directory published to the starter/launcher and needs to be added if not already done.&lt;br /&gt;
* I started FlightGear using my fork/draft. Using the mouse, LCTRL, RMB combination I navigated to the desired viewpoint (or is it point of view?).&lt;br /&gt;
* F10 menu: DEBUG -&amp;gt; show property browser -&amp;gt; /sim/current-view&lt;br /&gt;
* I found the view-definitions of my draft using the OS' console in the aircraft base folder:&lt;br /&gt;
   $ grep -winr . -e 'view n='   &lt;br /&gt;
''note: for the DR400 the views are stored in /nasal/view.xml which is not default IMHO''&lt;br /&gt;
* following lines were added to /nasal/view.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;view n=&amp;quot;105&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Radio operation and GPS&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;internal archive=&amp;quot;y&amp;quot;&amp;gt;true&amp;lt;/internal&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;lookfrom&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;from-model type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/from-model&amp;gt;&lt;br /&gt;
      &amp;lt;ground-level-nearplane-m type=&amp;quot;double&amp;quot;&amp;gt;0.5f&amp;lt;/ground-level-nearplane-m&amp;gt;&lt;br /&gt;
      &amp;lt;x-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.141 &amp;lt;/x-offset-m&amp;gt;	&amp;lt;!-- Right --&amp;gt;&lt;br /&gt;
      &amp;lt;y-offset-m archive=&amp;quot;y&amp;quot;&amp;gt;  0.400 &amp;lt;/y-offset-m&amp;gt;	&amp;lt;!-- Up    --&amp;gt;&lt;br /&gt;
      &amp;lt;z-offset-m archive=&amp;quot;y&amp;quot;&amp;gt; -1.189 &amp;lt;/z-offset-m&amp;gt;	&amp;lt;!-- Back  --&amp;gt;&lt;br /&gt;
      &amp;lt;pitch-offset-deg&amp;gt;-13.5&amp;lt;/pitch-offset-deg&amp;gt;&lt;br /&gt;
      &amp;lt;default-field-of-view-deg&amp;gt;26.569&amp;lt;/default-field-of-view-deg&amp;gt;&lt;br /&gt;
      &amp;lt;dynamic-view type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/dynamic-view&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/view&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123371</id>
		<title>User:Texnicer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123371"/>
		<updated>2020-04-12T16:09:26Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Work/Tutorials/HowTo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why not use Discord ===&lt;br /&gt;
(german) https://discordapp.com/terms Nutzungsbedingungen, Abschnitt: Ihre Inhalte &lt;br /&gt;
   Durch das Hochladen, Verbreiten, Übertragen oder anderweitige Nutzung Ihrer Inhalte im Rahmen des Dienstes gewähren Sie uns eine unbefristete, nicht exklusive, übertragbare, gebührenfreie, unterlizenzierbare und weltweite Lizenz, Ihre Inhalte in Verbindung mit dem Betrieb und der Bereitstellung des Dienstes zu nutzen, zu hosten, zu reproduzieren, zu modifizieren, anzupassen, zu veröffentlichen, zu übersetzen, abgeleitete Werke zu erstellen, zu verteilen, auszuführen und zu präsentieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
[[User:Texnicer/documents]]&lt;br /&gt;
&lt;br /&gt;
=== Work/Tutorials/HowTo ===&lt;br /&gt;
[[User:Texnicer/devblog]]&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
# General System&lt;br /&gt;
## Keyboard pretty print  {{progressbar|10}}&lt;br /&gt;
## FGCOM {{progressbar|10}}&lt;br /&gt;
## checklists/auto-generated-tutorials {{progressbar|10}}&lt;br /&gt;
#DR400 &lt;br /&gt;
## DR400 Transponder {{progressbar|10}}&lt;br /&gt;
## DR400 Livery {{progressbar|10}}&lt;br /&gt;
# ATC/Openradar&lt;br /&gt;
## understanding background layers/navaids/sectors ([pre]data/ICAO/ICAO.routes.xml[/pre]) {{progressbar|50}}&lt;br /&gt;
## understanding groundnets {{progressbar|10}}&lt;br /&gt;
## Do Layers for ETNL, EDBH, ETSN, ... {{progressbar|10}}&lt;br /&gt;
# Modelling&lt;br /&gt;
## Shape and what now? New Shader and Materials and .... {{progressbar|10}}&lt;br /&gt;
## animate Registration {{progressbar|10}}&lt;br /&gt;
# Scenery&lt;br /&gt;
## Taxi-Signs {{progressbar|90}}&lt;br /&gt;
&lt;br /&gt;
=== ATC at EDDM ===&lt;br /&gt;
[[User:Texnicer/EDDM_TWR]]&lt;br /&gt;
&lt;br /&gt;
=== Eurofighter Typhoon at ETNL ===&lt;br /&gt;
After I was shown a beautiful piece of work by HerbyW, I did the TaktLwG 73 „Steinhoff“ Livery and got a focus on ETNL Rostock/Laage&amp;lt;br/&amp;gt;&lt;br /&gt;
[[User:Texnicer/ETNL]]&lt;br /&gt;
&lt;br /&gt;
=== Nasal ===&lt;br /&gt;
[[User:Texnicer/Nasal]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about airports ===&lt;br /&gt;
[[User:Texnicer/Notes about airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Airports ===&lt;br /&gt;
[[User:Texnicer/Spot on: airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Blender ===&lt;br /&gt;
[[User:Texnicer/Spot on: blender]]&lt;br /&gt;
&lt;br /&gt;
=== Practice ===&lt;br /&gt;
[[User:Texnicer/Practice]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Practice&amp;diff=123336</id>
		<title>User:Texnicer/Practice</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Practice&amp;diff=123336"/>
		<updated>2020-04-12T10:39:05Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Radio Communication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Radio Communication ===&lt;br /&gt;
* A documentation (German/English) can be found in Germany's AIP GEN 3.4, (official; current?): [https://de.ivao.aero/wp-content/uploads/2018/06/ED_GEN_3_4_en_2018-05-24.pdf https://de.ivao.aero/wp-content/uploads/2018/06/ED_GEN_3_4_en_2018-05-24.pdf]&lt;br /&gt;
* Airspace Structure Germany [https://www.dfs.de/dfs_homepage/de/Services/Customer%20Relations/Kundenbereich%20VFR/22.03.2016%20-%20VFR%20Pilot%20Info%20'Luftraumstruktur'%202016/3_VFR%20Pilot%20Info%20Luftraumstruktur_2016.pdf https://www.dfs.de/dfs_homepage/de/Services/Customer%20Relations/Kundenbereich%20VFR/22.03.2016%20-%20VFR%20Pilot%20Info%20'Luftraumstruktur'%202016/3_VFR%20Pilot%20Info%20Luftraumstruktur_2016.pdf]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Practice&amp;diff=123335</id>
		<title>User:Texnicer/Practice</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Practice&amp;diff=123335"/>
		<updated>2020-04-12T10:38:51Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Radio Communication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Radio Communication ===&lt;br /&gt;
A documentation (German/English) can be found in Germany's AIP GEN 3.4, (official; current?): [https://de.ivao.aero/wp-content/uploads/2018/06/ED_GEN_3_4_en_2018-05-24.pdf https://de.ivao.aero/wp-content/uploads/2018/06/ED_GEN_3_4_en_2018-05-24.pdf]&lt;br /&gt;
Airspace Structure Germany [https://www.dfs.de/dfs_homepage/de/Services/Customer%20Relations/Kundenbereich%20VFR/22.03.2016%20-%20VFR%20Pilot%20Info%20'Luftraumstruktur'%202016/3_VFR%20Pilot%20Info%20Luftraumstruktur_2016.pdf https://www.dfs.de/dfs_homepage/de/Services/Customer%20Relations/Kundenbereich%20VFR/22.03.2016%20-%20VFR%20Pilot%20Info%20'Luftraumstruktur'%202016/3_VFR%20Pilot%20Info%20Luftraumstruktur_2016.pdf]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Practice&amp;diff=123326</id>
		<title>User:Texnicer/Practice</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Practice&amp;diff=123326"/>
		<updated>2020-04-12T08:53:39Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: Created page with &amp;quot;=== Radio Communication === A documentation (German/English) can be found in Germany's AIP GEN 3.4, (official; current?): [https://de.ivao.aero/wp-content/uploads/2018/06/ED_G...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Radio Communication ===&lt;br /&gt;
A documentation (German/English) can be found in Germany's AIP GEN 3.4, (official; current?): [https://de.ivao.aero/wp-content/uploads/2018/06/ED_GEN_3_4_en_2018-05-24.pdf https://de.ivao.aero/wp-content/uploads/2018/06/ED_GEN_3_4_en_2018-05-24.pdf]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123325</id>
		<title>User:Texnicer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123325"/>
		<updated>2020-04-12T08:51:47Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* = Practice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why not use Discord ===&lt;br /&gt;
(german) https://discordapp.com/terms Nutzungsbedingungen, Abschnitt: Ihre Inhalte &lt;br /&gt;
   Durch das Hochladen, Verbreiten, Übertragen oder anderweitige Nutzung Ihrer Inhalte im Rahmen des Dienstes gewähren Sie uns eine unbefristete, nicht exklusive, übertragbare, gebührenfreie, unterlizenzierbare und weltweite Lizenz, Ihre Inhalte in Verbindung mit dem Betrieb und der Bereitstellung des Dienstes zu nutzen, zu hosten, zu reproduzieren, zu modifizieren, anzupassen, zu veröffentlichen, zu übersetzen, abgeleitete Werke zu erstellen, zu verteilen, auszuführen und zu präsentieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
[[User:Texnicer/documents]]&lt;br /&gt;
&lt;br /&gt;
=== Work/Tutorials/HowTo ===&lt;br /&gt;
[[User:Texnicer/devblog]]&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
# Keyboard pretty print&lt;br /&gt;
# DR400 Transponder&lt;br /&gt;
# DR400 Clock&lt;br /&gt;
# DR400 Livery &lt;br /&gt;
# OpenRadar Zone background layer&lt;br /&gt;
# COMS (FGCOM?)&lt;br /&gt;
&lt;br /&gt;
=== ATC at EDDM ===&lt;br /&gt;
[[User:Texnicer/EDDM_TWR]]&lt;br /&gt;
&lt;br /&gt;
=== Eurofighter Typhoon at ETNL ===&lt;br /&gt;
After I was shown a beautiful piece of work by HerbyW, I did the TaktLwG 73 „Steinhoff“ Livery and got a focus on ETNL Rostock/Laage&amp;lt;br/&amp;gt;&lt;br /&gt;
[[User:Texnicer/ETNL]]&lt;br /&gt;
&lt;br /&gt;
=== Nasal ===&lt;br /&gt;
[[User:Texnicer/Nasal]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about airports ===&lt;br /&gt;
[[User:Texnicer/Notes about airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Airports ===&lt;br /&gt;
[[User:Texnicer/Spot on: airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Blender ===&lt;br /&gt;
[[User:Texnicer/Spot on: blender]]&lt;br /&gt;
&lt;br /&gt;
=== Practice ===&lt;br /&gt;
[[User:Texnicer/Practice]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123324</id>
		<title>User:Texnicer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123324"/>
		<updated>2020-04-12T08:51:32Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why not use Discord ===&lt;br /&gt;
(german) https://discordapp.com/terms Nutzungsbedingungen, Abschnitt: Ihre Inhalte &lt;br /&gt;
   Durch das Hochladen, Verbreiten, Übertragen oder anderweitige Nutzung Ihrer Inhalte im Rahmen des Dienstes gewähren Sie uns eine unbefristete, nicht exklusive, übertragbare, gebührenfreie, unterlizenzierbare und weltweite Lizenz, Ihre Inhalte in Verbindung mit dem Betrieb und der Bereitstellung des Dienstes zu nutzen, zu hosten, zu reproduzieren, zu modifizieren, anzupassen, zu veröffentlichen, zu übersetzen, abgeleitete Werke zu erstellen, zu verteilen, auszuführen und zu präsentieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
[[User:Texnicer/documents]]&lt;br /&gt;
&lt;br /&gt;
=== Work/Tutorials/HowTo ===&lt;br /&gt;
[[User:Texnicer/devblog]]&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
# Keyboard pretty print&lt;br /&gt;
# DR400 Transponder&lt;br /&gt;
# DR400 Clock&lt;br /&gt;
# DR400 Livery &lt;br /&gt;
# OpenRadar Zone background layer&lt;br /&gt;
# COMS (FGCOM?)&lt;br /&gt;
&lt;br /&gt;
=== ATC at EDDM ===&lt;br /&gt;
[[User:Texnicer/EDDM_TWR]]&lt;br /&gt;
&lt;br /&gt;
=== Eurofighter Typhoon at ETNL ===&lt;br /&gt;
After I was shown a beautiful piece of work by HerbyW, I did the TaktLwG 73 „Steinhoff“ Livery and got a focus on ETNL Rostock/Laage&amp;lt;br/&amp;gt;&lt;br /&gt;
[[User:Texnicer/ETNL]]&lt;br /&gt;
&lt;br /&gt;
=== Nasal ===&lt;br /&gt;
[[User:Texnicer/Nasal]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about airports ===&lt;br /&gt;
[[User:Texnicer/Notes about airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Airports ===&lt;br /&gt;
[[User:Texnicer/Spot on: airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Blender ===&lt;br /&gt;
[[User:Texnicer/Spot on: blender]]&lt;br /&gt;
&lt;br /&gt;
=== Practice ==&lt;br /&gt;
[[User:Texnicer/Practice]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123213</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123213"/>
		<updated>2020-04-10T05:42:36Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Markings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== Markings ====&lt;br /&gt;
&lt;br /&gt;
'''since squardon relations change over time data possible not up to  date'''&lt;br /&gt;
&lt;br /&gt;
* 30+02, 73, Trainer&lt;br /&gt;
* 30+03, 73, Trainer&lt;br /&gt;
* 30+04, 73, Trainer&lt;br /&gt;
* 30+06, 73&lt;br /&gt;
* 30+09, 74, &amp;quot;Bavarian Tiger&amp;quot;, &lt;br /&gt;
* 30+10, 73, Trainer&lt;br /&gt;
* 30+12, 73&lt;br /&gt;
* 30+15, 73,&lt;br /&gt;
* 30+16, 73, &lt;br /&gt;
* 30+17, 73, Trainer&lt;br /&gt;
* 30+20, , Trainer&lt;br /&gt;
* 30+22, 74, , Nov 2019&lt;br /&gt;
* 30+23, 73&lt;br /&gt;
* 30+24, 73, Trainer&lt;br /&gt;
* 30+25, 73&lt;br /&gt;
* 30+27, 73, Trainer&lt;br /&gt;
* 30+28, 73&lt;br /&gt;
* 30+29, 74, &amp;quot;Cyber Tiger&amp;quot;, 2016&lt;br /&gt;
* 30+31, 73, Trainer&lt;br /&gt;
* 30+33, 74?&lt;br /&gt;
* 30+35, 73, Trainer,&lt;br /&gt;
* 30+38, 73, Trainer, 2019&lt;br /&gt;
* 30+39, 74, , Nov 2019&lt;br /&gt;
* 30+40, 74&lt;br /&gt;
*30+42, Trainer&lt;br /&gt;
* 30+45, 73&lt;br /&gt;
* 30+46, 73&lt;br /&gt;
* 30+47, 73, &amp;quot;10 Jahre&amp;quot;&lt;br /&gt;
* 30+49, 73, ,2015&lt;br /&gt;
* 30+50, 73&lt;br /&gt;
* 30+51, 73&lt;br /&gt;
* 30+52, 73, D-EKSW&lt;br /&gt;
* 30+53, 74, 2018&lt;br /&gt;
* 30+54, 73, Trainer&lt;br /&gt;
* 30+55, 73&lt;br /&gt;
* 30+56, 73&lt;br /&gt;
* 30+58?, 74?&lt;br /&gt;
* 30+59, 73, Trainer&lt;br /&gt;
* 30+60, 73&lt;br /&gt;
* 30+61, 74&lt;br /&gt;
* 30+62, 73&lt;br /&gt;
* 30+66, 74, &amp;quot;Bavarian Tiger&amp;quot;, 2019&lt;br /&gt;
* 30+67, 73, Trainer&lt;br /&gt;
* 30+71, 73, Trainer&lt;br /&gt;
* 30+72, 74, , Feb 2020&lt;br /&gt;
* 30+73, 73, &amp;quot;Steinhoff Portrait&amp;quot;, 2015&lt;br /&gt;
* 30+74, 74, , Nov 2019&lt;br /&gt;
* 30+77, 73&lt;br /&gt;
* 30+95, 74, Trainer&lt;br /&gt;
&lt;br /&gt;
* 31+00, 74, &amp;quot;Ghost Tiger&amp;quot;, 2018&lt;br /&gt;
* 31+06, 73?, &amp;quot;400. Nr. G50082&amp;quot;&lt;br /&gt;
* 31+11, 74&lt;br /&gt;
* 31+14, 73&lt;br /&gt;
* 31+16, 73, , 2015&lt;br /&gt;
* 31+17, 73, , 2015&lt;br /&gt;
* 31+18, 73, &amp;quot;Jubiläum&amp;quot;&lt;br /&gt;
* 31+20, 73&lt;br /&gt;
* 31+21, 73&lt;br /&gt;
* 31+55, 73&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+09 (confirmed, &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29 (confirmed, 2016, &amp;quot;cyber tiger&amp;quot;)&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+50/30+58?&lt;br /&gt;
* 30+53 (confirmed, 2018)&lt;br /&gt;
* 30+61 (confirmed)&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+00 (confirmed, 2018 &amp;quot;Ghost Tiger&amp;quot;)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
* 30+95 (confirmed, two seater, Squadron?)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+35 (Twoseater)&lt;br /&gt;
* 30+38 (Twoseater, 2019)&lt;br /&gt;
* 30+47 (10 Jahre)&lt;br /&gt;
* 30+49 (2015)&lt;br /&gt;
* 30+50&lt;br /&gt;
* 30+51&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
* 30+60&lt;br /&gt;
* 30+71 (Twoseater)&lt;br /&gt;
* 30+73 (2015: Steinhoff Portrait)&lt;br /&gt;
&lt;br /&gt;
* 31+06 (400. squadron?, G50082)&lt;br /&gt;
* 31+16 (2015)&lt;br /&gt;
* 31+17 (2015)&lt;br /&gt;
* 31+18 (Jubiläumsbemalung)&lt;br /&gt;
* 31+20&lt;br /&gt;
* 31+55&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery]&lt;br /&gt;
* Central Europe (~1.6GB) [https://github.com/D-ECHO/CentralEuropeCustomScenery https://github.com/D-ECHO/CentralEuropeCustomScenery]&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123210</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123210"/>
		<updated>2020-04-10T05:10:21Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Additional knowledge base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== Markings ====&lt;br /&gt;
* 30+09, 74, &amp;quot;Bavarian Tiger&amp;quot;, &lt;br /&gt;
* 30+22, 74, , Nov 2019&lt;br /&gt;
* 30+29, 74, &amp;quot;Cyber Tiger&amp;quot;, 2016&lt;br /&gt;
* 30+33, 74?&lt;br /&gt;
* 30+35, 73, Trainer,&lt;br /&gt;
* 40+38, 73, Trainer, 2019&lt;br /&gt;
* 30+39, 74, , Nov 2019&lt;br /&gt;
* 30+45, 74?&lt;br /&gt;
* 30+47, 73, &amp;quot;10 Jahre&amp;quot;&lt;br /&gt;
* 30+49, 73, ,2015&lt;br /&gt;
* 30+50, 73&lt;br /&gt;
* 30+51, 73&lt;br /&gt;
* 30+52, 73, D-EKSW&lt;br /&gt;
* 30+53, 74, 2018&lt;br /&gt;
* 30+58?, 74?&lt;br /&gt;
* 30+60, 73&lt;br /&gt;
* 30+61, 74&lt;br /&gt;
* 30+66, 74, &amp;quot;Bavarian Tiger&amp;quot;, 2019&lt;br /&gt;
* 30+71, 73, Trainer&lt;br /&gt;
* 30+72, 74, , Feb 2020&lt;br /&gt;
* 30+73, 73, &amp;quot;Steinhoff Portrait&amp;quot;, 2015&lt;br /&gt;
* 30+74, 74, , Nov 2019&lt;br /&gt;
* 30+95, 74, Trainer&lt;br /&gt;
&lt;br /&gt;
* 31+00, 74, &amp;quot;Ghost Tiger&amp;quot;, 2018&lt;br /&gt;
* 31+06, 73?, &amp;quot;400. Nr. G50082&amp;quot;&lt;br /&gt;
* 31+11, 74&lt;br /&gt;
* 31+16, 73, , 2015&lt;br /&gt;
* 31+17, 73, , 2015&lt;br /&gt;
* 31+18, 73, &amp;quot;Jubiläum&amp;quot;&lt;br /&gt;
* 31+20, 73&lt;br /&gt;
* 31+55, 73&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+09 (confirmed, &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29 (confirmed, 2016, &amp;quot;cyber tiger&amp;quot;)&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+50/30+58?&lt;br /&gt;
* 30+53 (confirmed, 2018)&lt;br /&gt;
* 30+61 (confirmed)&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+00 (confirmed, 2018 &amp;quot;Ghost Tiger&amp;quot;)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
* 30+95 (confirmed, two seater, Squadron?)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+35 (Twoseater)&lt;br /&gt;
* 30+38 (Twoseater, 2019)&lt;br /&gt;
* 30+47 (10 Jahre)&lt;br /&gt;
* 30+49 (2015)&lt;br /&gt;
* 30+50&lt;br /&gt;
* 30+51&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
* 30+60&lt;br /&gt;
* 30+71 (Twoseater)&lt;br /&gt;
* 30+73 (2015: Steinhoff Portrait)&lt;br /&gt;
&lt;br /&gt;
* 31+06 (400. squadron?, G50082)&lt;br /&gt;
* 31+16 (2015)&lt;br /&gt;
* 31+17 (2015)&lt;br /&gt;
* 31+18 (Jubiläumsbemalung)&lt;br /&gt;
* 31+20&lt;br /&gt;
* 31+55&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery]&lt;br /&gt;
* Central Europe (~1.6GB) [https://github.com/D-ECHO/CentralEuropeCustomScenery https://github.com/D-ECHO/CentralEuropeCustomScenery]&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123209</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123209"/>
		<updated>2020-04-10T04:58:44Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+09 (confirmed, &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29 (confirmed, 2016, &amp;quot;cyber tiger&amp;quot;)&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+50/30+58?&lt;br /&gt;
* 30+53 (confirmed, 2018)&lt;br /&gt;
* 30+61 (confirmed)&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+00 (confirmed, 2018 &amp;quot;Ghost Tiger&amp;quot;)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
* 30+95 (confirmed, two seater, Squadron?)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+35 (Twoseater)&lt;br /&gt;
* 30+38 (Twoseater, 2019)&lt;br /&gt;
* 30+47 (10 Jahre)&lt;br /&gt;
* 30+49 (2015)&lt;br /&gt;
* 30+50&lt;br /&gt;
* 30+51&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
* 30+60&lt;br /&gt;
* 30+71 (Twoseater)&lt;br /&gt;
* 30+73 (2015: Steinhoff Portrait)&lt;br /&gt;
&lt;br /&gt;
* 31+06 (400. squadron?, G50082)&lt;br /&gt;
* 31+16 (2015)&lt;br /&gt;
* 31+17 (2015)&lt;br /&gt;
* 31+18 (Jubiläumsbemalung)&lt;br /&gt;
* 31+20&lt;br /&gt;
* 31+55&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery]&lt;br /&gt;
* Central Europe (~1.6GB) [https://github.com/D-ECHO/CentralEuropeCustomScenery https://github.com/D-ECHO/CentralEuropeCustomScenery]&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123208</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123208"/>
		<updated>2020-04-10T04:41:02Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+09 (confirmed, &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29 (confirmed, 2016, &amp;quot;cyber tiger&amp;quot;)&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+50/30+58?&lt;br /&gt;
* 30+53 (confirmed, 2018)&lt;br /&gt;
* 30+61 (confirmed)&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+00 (confirmed, 2018 &amp;quot;Ghost Tiger&amp;quot;)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
* 30+95 (confirmed, two seater, Squadron?)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+49 (2015)&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
* 30+73 (2015: Steinhoff Portrait)&lt;br /&gt;
&lt;br /&gt;
* 31+16 (2015)&lt;br /&gt;
* 31+17 (2015)&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery]&lt;br /&gt;
* Central Europe (~1.6GB) [https://github.com/D-ECHO/CentralEuropeCustomScenery https://github.com/D-ECHO/CentralEuropeCustomScenery]&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123207</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123207"/>
		<updated>2020-04-09T21:16:59Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Scenery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+09 (confirmed, &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29 (confirmed, 2016, &amp;quot;cyber tiger&amp;quot;)&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+50/30+58?&lt;br /&gt;
* 30+53 (confirmed, 2018)&lt;br /&gt;
* 30+61 (confirmed)&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+00 (confirmed, 2018 &amp;quot;Ghost Tiger&amp;quot;)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
* 30+95 (confirmed, two seater, Squadron?)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery]&lt;br /&gt;
* Central Europe (~1.6GB) [https://github.com/D-ECHO/CentralEuropeCustomScenery https://github.com/D-ECHO/CentralEuropeCustomScenery]&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123206</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123206"/>
		<updated>2020-04-09T21:13:28Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* TaktLwG 74 (Neuburg: ETSN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+09 (confirmed, &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29 (confirmed, 2016, &amp;quot;cyber tiger&amp;quot;)&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+50/30+58?&lt;br /&gt;
* 30+53 (confirmed, 2018)&lt;br /&gt;
* 30+61 (confirmed)&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+00 (confirmed, 2018 &amp;quot;Ghost Tiger&amp;quot;)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
* 30+95 (confirmed, two seater, Squadron?)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery EDCG at FGMEMBERS]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123205</id>
		<title>User:Texnicer/ETNL</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/ETNL&amp;diff=123205"/>
		<updated>2020-04-09T21:04:00Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* TaktLwG 74 (Neuburg: ETSN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Additional knowledge base ===&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 74 (Neuburg: ETSN) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+22 (confirmed, Nov 2019)&lt;br /&gt;
* 30+29&lt;br /&gt;
* 30+33&lt;br /&gt;
* 30+39 (confirmed, Nov 2019)&lt;br /&gt;
* 30+45&lt;br /&gt;
* 30+66 (confirmed, Nov 2019 &amp;quot;Bavarian Tiger&amp;quot;)&lt;br /&gt;
* 30+72 (confirmed, Feb 2020)&lt;br /&gt;
* 30+74 (confirmed, Nov 2019)&lt;br /&gt;
* 31+11 (HerbyW)&lt;br /&gt;
&lt;br /&gt;
==== TaktLwG 73 „Steinhoff“ (Rostock/Laage: ETNL) ====&lt;br /&gt;
&lt;br /&gt;
List of likely used immatriculations:&lt;br /&gt;
&lt;br /&gt;
* 30+52 (D-EKSW)&lt;br /&gt;
&lt;br /&gt;
==== Scenery ====&lt;br /&gt;
* Rügen EDCG (untested) [https://github.com/FGMEMBERS-SCENERY/EDCG-fg-customScenery EDCG at FGMEMBERS]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TACAN ====&lt;br /&gt;
''taken from Wikipedia 20200404.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Stationsname !! Kennung !! Kanal !! Koordinaten !! Stationshöhe&lt;br /&gt;
|-&lt;br /&gt;
| Geilenkirchen TACAN || GIX || 18X || 50°57.8001’N 006°02.7119’E || 327 ft [[Höhe über dem Meeresspiegel|MSL]] (100 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Holzdorf TACAN || HOZ || 119Y || 51°46.0030’N  013°11.9375’E || 308 ft MSL (80 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ingolstadt TACAN || IGL || 51X || 48°43.0824’N 011°34.1803’E || 1237 ft MSL (376 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Laage TACAN || LAG || 19Y || 53°55.1915’N 012°17.1851’E || 190 ft MSL (58 Meter)&lt;br /&gt;
|-&lt;br /&gt;
|Landsberg TACAN&lt;br /&gt;
|LAB&lt;br /&gt;
|58Y&lt;br /&gt;
|48°03'54.95&amp;quot;N 10°52'50.883&amp;quot;E&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lechfeld TACAN || LCH || 25X || 48°11.4258’N 010°51.5395’E || 1838 ft MSL (560 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neubrandenburg TACAN || NEG || 17Y || 53°36.2764’N 013°18.5191’E || 270 ft MSL (82 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Neuburg TACAN || NEU || 26X || 48°42.75’N 011°12.66’E || 1296 ft MSL (395 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nörvenich VORTAC || NOR || 109X || 50°50.4395’N 006°41.6493’E || 367 ft MSL (112 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Nordholz TACAN || NDO || 118X || 53°46.1389’N 008°39.2131’E || 120 ft MSL (37 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Osnabrück TACAN || OSB || 20Y || 52°12.0082’N 008°17.1312’E || 417 ft MSL (127 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Ramstein TACAN || RMS || 81X || 49°26.0840’N 007°35.1392’E || 805 ft MSL (245 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Schleswig TACAN || SWG || 55X || 54°27.2230’N 009°30.0911’E || 105 ft MSL (32 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Tango TACAN || TGO || 72X || 48°37.1045′N 009°15.5526′E || 1246 ft MSL (380 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wittmund TACAN || WTM || 82X || 53°33.2600’N 007°43.5067’E || 61 ft MSL  (19 Meter)&lt;br /&gt;
|-&lt;br /&gt;
| Wunstorf TACAN || WUN || 95Y || 52°27.2914’N 009°25.7630’E ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_blender&amp;diff=123027</id>
		<title>User:Texnicer/Spot on: blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_blender&amp;diff=123027"/>
		<updated>2020-04-06T12:40:29Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* UV-mapping Texture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing Blender 2.82a on Linux ==&lt;br /&gt;
== Installing AC3D-Import/Export ==&lt;br /&gt;
== Creating a 3d-model ==&lt;br /&gt;
=== Shape ===&lt;br /&gt;
=== UV-mapping Texture ===&lt;br /&gt;
&lt;br /&gt;
''credits: i4dnf'''&lt;br /&gt;
* Edit &amp;gt; Preferences &amp;gt; Addon; install &amp;quot;Node Wrangler&amp;quot;; (save prefs)&lt;br /&gt;
* Open Shader window (active window, where the script boxes are), N look for Node Wranger &lt;br /&gt;
* Add Texture Setup look for Texture Image select prepared image&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_blender&amp;diff=123026</id>
		<title>User:Texnicer/Spot on: blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_blender&amp;diff=123026"/>
		<updated>2020-04-06T07:04:57Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: Created page with &amp;quot;== Installing Blender 2.82a on Linux == == Installing AC3D-Import/Export == == Creating a 3d-model == === Shape === === UV-mapping Texture ===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing Blender 2.82a on Linux ==&lt;br /&gt;
== Installing AC3D-Import/Export ==&lt;br /&gt;
== Creating a 3d-model ==&lt;br /&gt;
=== Shape ===&lt;br /&gt;
=== UV-mapping Texture ===&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123025</id>
		<title>User:Texnicer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer&amp;diff=123025"/>
		<updated>2020-04-06T07:03:19Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why not use Discord ===&lt;br /&gt;
(german) https://discordapp.com/terms Nutzungsbedingungen, Abschnitt: Ihre Inhalte &lt;br /&gt;
   Durch das Hochladen, Verbreiten, Übertragen oder anderweitige Nutzung Ihrer Inhalte im Rahmen des Dienstes gewähren Sie uns eine unbefristete, nicht exklusive, übertragbare, gebührenfreie, unterlizenzierbare und weltweite Lizenz, Ihre Inhalte in Verbindung mit dem Betrieb und der Bereitstellung des Dienstes zu nutzen, zu hosten, zu reproduzieren, zu modifizieren, anzupassen, zu veröffentlichen, zu übersetzen, abgeleitete Werke zu erstellen, zu verteilen, auszuführen und zu präsentieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
[[User:Texnicer/documents]]&lt;br /&gt;
&lt;br /&gt;
=== Work/Tutorials/HowTo ===&lt;br /&gt;
[[User:Texnicer/devblog]]&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
# Keyboard pretty print&lt;br /&gt;
# DR400 Transponder&lt;br /&gt;
# DR400 Clock&lt;br /&gt;
# DR400 Livery &lt;br /&gt;
# OpenRadar Zone background layer&lt;br /&gt;
# COMS (FGCOM?)&lt;br /&gt;
&lt;br /&gt;
=== ATC at EDDM ===&lt;br /&gt;
[[User:Texnicer/EDDM_TWR]]&lt;br /&gt;
&lt;br /&gt;
=== Eurofighter Typhoon at ETNL ===&lt;br /&gt;
After I was shown a beautiful piece of work by HerbyW, I did the TaktLwG 73 „Steinhoff“ Livery and got a focus on ETNL Rostock/Laage&amp;lt;br/&amp;gt;&lt;br /&gt;
[[User:Texnicer/ETNL]]&lt;br /&gt;
&lt;br /&gt;
=== Nasal ===&lt;br /&gt;
[[User:Texnicer/Nasal]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about airports ===&lt;br /&gt;
[[User:Texnicer/Notes about airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Airports ===&lt;br /&gt;
[[User:Texnicer/Spot on: airports]]&lt;br /&gt;
&lt;br /&gt;
=== Spot on: Blender ===&lt;br /&gt;
[[User:Texnicer/Spot on: blender]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123024</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123024"/>
		<updated>2020-04-06T07:02:34Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  There is good support for the import and export of the AC3D file format from Blender. This page gives an overview of those options.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
== Blender 2.80 ==&lt;br /&gt;
&lt;br /&gt;
== Blender 2.82a (probably 2.80) ==&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''probably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
&lt;br /&gt;
* read README.MD&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
* do NOT install into ''/usr/''... since you will be lacking writing rights (I installed below my ''/home/(USER)/...'')&lt;br /&gt;
* copy ''io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/addons'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/addons'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install select:''__init__.py'' &lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123023</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123023"/>
		<updated>2020-04-06T06:46:35Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Blender 2.82a (probably 2.80) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  There is good support for the import and export of the AC3D file format from Blender. This page gives an overview of those options.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
== Blender 2.80 ==&lt;br /&gt;
&lt;br /&gt;
== Blender 2.82a (probably 2.80) ==&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''probably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
&lt;br /&gt;
* read README.MD&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
* do NOT install into ''/usr/''... since you will be lacking writing rights (I installed below my ''/home/(USER)/...'')&lt;br /&gt;
* copy ''io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/addons'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/addons'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install select:''__init__.py'' &lt;br /&gt;
[[User:Texnicer|Texnicer]] ([[User talk:Texnicer|talk]]) 02:25, 6 April 2020 (EDT)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123022</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123022"/>
		<updated>2020-04-06T06:28:12Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  There is good support for the import and export of the AC3D file format from Blender. This page gives an overview of those options.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
== Blender 2.80 ==&lt;br /&gt;
&lt;br /&gt;
== Blender 2.82a (probably 2.80) ==&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''probably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
&lt;br /&gt;
* read README.MD&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
* copy ''_io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install failed. Aborted. :( &lt;br /&gt;
[[User:Texnicer|Texnicer]] ([[User talk:Texnicer|talk]]) 02:25, 6 April 2020 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123021</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123021"/>
		<updated>2020-04-06T06:27:22Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  There is good support for the import and export of the AC3D file format from Blender. This page gives an overview of those options.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blender 2.82a (probably 2.80) ===&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''probably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
&lt;br /&gt;
* read README.MD&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
* copy ''_io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install failed. Aborted. :( &lt;br /&gt;
[[User:Texnicer|Texnicer]] ([[User talk:Texnicer|talk]]) 02:25, 6 April 2020 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123020</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=123020"/>
		<updated>2020-04-06T06:26:21Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: Installation for Blender 2.82a failed :(&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  There is good support for the import and export of the AC3D file format from Blender. This page gives an overview of those options.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blender 2.82a (probably 2.80) ===&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''proably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
&lt;br /&gt;
* read README.MD&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
* copy ''_io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install failed. Aborted. :( &lt;br /&gt;
[[User:Texnicer|Texnicer]] ([[User talk:Texnicer|talk]]) 02:25, 6 April 2020 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123019</id>
		<title>User:Texnicer/Spot on: airports</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123019"/>
		<updated>2020-04-06T05:57:03Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Directories ===&lt;br /&gt;
&lt;br /&gt;
==== $SCENERY_ROOT/Airports ====&lt;br /&gt;
ICAO:  L1 L2 L3 L4 ''for example: EDBH;  L1=E  L2=D  L3=B  L4=H''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Airports&lt;br /&gt;
\-L1&lt;br /&gt;
   \-L2&lt;br /&gt;
      \-L3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ICAO.ils.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; ils &amp;gt; lon|lat|rwy|hdg-deg|elev-m|nav-id  '''syntax? options?'''&lt;br /&gt;
* ICAO.threshold.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; threshold &amp;gt; lon|lat|rwy|hdg-deg|displ-m|stopw-m '''syntax? options?'''&lt;br /&gt;
* ICAO.groundnet.xml&lt;br /&gt;
** groundnet &amp;gt; version: 1? '''syntax? options?'''&lt;br /&gt;
** groundnet &amp;gt; parkingList &amp;gt; Parking&lt;br /&gt;
*** Options: index, type, name, lat, lon, heading, radius, PushBackRoute, airlineCodes '''syntax? options?'''&lt;br /&gt;
**  groundnet &amp;gt; parkingList &amp;gt; TaxiNodes &amp;gt; node '''syntax? options?'''&lt;br /&gt;
*** Options: index, lat, lon, isOnRunway, holdPointType '''syntax? options?'''&lt;br /&gt;
**  groundnet &amp;gt;  TaxiWaySegments &amp;gt; arc '''syntax? options?'''&lt;br /&gt;
*** Options: begin, end, isPushBackRoute, name '''syntax? options?'''&lt;br /&gt;
* ICAO.twr.xml&lt;br /&gt;
** PropertyList &amp;gt; tower &amp;gt; twr &amp;gt; lon|lat|elev-m '''syntax? options?'''&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
==== .ac ====&lt;br /&gt;
''can be located in varying directories, e.g. $MY_SCENERY/Models''&amp;lt;br/&amp;gt;&lt;br /&gt;
specs: [https://sites.google.com/view/ac3dfileformat/home https://sites.google.com/view/ac3dfileformat/home]&lt;br /&gt;
&lt;br /&gt;
==== apt.dat.gz ====&lt;br /&gt;
''in $FG_ROOT/Airports''&amp;lt;br/&amp;gt;&lt;br /&gt;
specs: [https://developer.x-plane.com/wp-content/uploads/2015/11/XP-APT850-Spec.pdf https://developer.x-plane.com/wp-content/uploads/2015/11/XP-APT850-Spec.pdf]&lt;br /&gt;
&lt;br /&gt;
==== .ils.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .groundnet.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .threshold.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .twr.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123009</id>
		<title>User:Texnicer/Spot on: airports</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123009"/>
		<updated>2020-04-05T23:04:03Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Directories ===&lt;br /&gt;
&lt;br /&gt;
==== $SCENERY_ROOT/Airports ====&lt;br /&gt;
ICAO:  L1 L2 L3 L4 ''for example: EDBH;  L1=E  L2=D  L3=B  L4=H''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Airports&lt;br /&gt;
\-L1&lt;br /&gt;
   \-L2&lt;br /&gt;
      \-L3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ICAO.ils.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; ils &amp;gt; lon|lat|rwy|hdg-deg|elev-m|nav-id  '''syntax? options?'''&lt;br /&gt;
* ICAO.threshold.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; threshold &amp;gt; lon|lat|rwy|hdg-deg|displ-m|stopw-m '''syntax? options?'''&lt;br /&gt;
* ICAO.groundnet.xml&lt;br /&gt;
** groundnet &amp;gt; version: 1? '''syntax? options?'''&lt;br /&gt;
** groundnet &amp;gt; parkingList &amp;gt; Parking&lt;br /&gt;
*** Options: index, type, name, lat, lon, heading, radius, PushBackRoute, airlineCodes '''syntax? options?'''&lt;br /&gt;
**  groundnet &amp;gt; parkingList &amp;gt; TaxiNodes &amp;gt; node '''syntax? options?'''&lt;br /&gt;
*** Options: index, lat, lon, isOnRunway, holdPointType '''syntax? options?'''&lt;br /&gt;
**  groundnet &amp;gt;  TaxiWaySegments &amp;gt; arc '''syntax? options?'''&lt;br /&gt;
*** Options: begin, end, isPushBackRoute, name '''syntax? options?'''&lt;br /&gt;
* ICAO.twr.xml&lt;br /&gt;
** PropertyList &amp;gt; tower &amp;gt; twr &amp;gt; lon|lat|elev-m '''syntax? options?'''&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
==== apt.dat.gz ====&lt;br /&gt;
''in $FG_ROOT/Airports''&lt;br /&gt;
specs: [https://developer.x-plane.com/wp-content/uploads/2015/11/XP-APT850-Spec.pdf https://developer.x-plane.com/wp-content/uploads/2015/11/XP-APT850-Spec.pdf]&lt;br /&gt;
&lt;br /&gt;
==== .ils.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .groundnet.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .threshold.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .twr.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123008</id>
		<title>User:Texnicer/Spot on: airports</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123008"/>
		<updated>2020-04-05T22:57:46Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* $SCENERY_ROOT/Airports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Directories ===&lt;br /&gt;
&lt;br /&gt;
==== $SCENERY_ROOT/Airports ====&lt;br /&gt;
ICAO:  L1 L2 L3 L4 ''for example: EDBH;  L1=E  L2=D  L3=B  L4=H''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Airports&lt;br /&gt;
\-L1&lt;br /&gt;
   \-L2&lt;br /&gt;
      \-L3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ICAO.ils.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; ils &amp;gt; lon|lat|rwy|hdg-deg|elev-m|nav-id  '''syntax? options?'''&lt;br /&gt;
* ICAO.threshold.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; threshold &amp;gt; lon|lat|rwy|hdg-deg|displ-m|stopw-m '''syntax? options?'''&lt;br /&gt;
* ICAO.groundnet.xml&lt;br /&gt;
** groundnet &amp;gt; version: 1? '''syntax? options?'''&lt;br /&gt;
** groundnet &amp;gt; parkingList &amp;gt; Parking&lt;br /&gt;
*** Options: index, type, name, lat, lon, heading, radius, PushBackRoute, airlineCodes '''syntax? options?'''&lt;br /&gt;
**  groundnet &amp;gt; parkingList &amp;gt; TaxiNodes &amp;gt; node '''syntax? options?'''&lt;br /&gt;
*** Options: index, lat, lon, isOnRunway, holdPointType '''syntax? options?'''&lt;br /&gt;
**  groundnet &amp;gt;  TaxiWaySegments &amp;gt; arc '''syntax? options?'''&lt;br /&gt;
*** Options: begin, end, isPushBackRoute, name '''syntax? options?'''&lt;br /&gt;
* ICAO.twr.xml&lt;br /&gt;
** PropertyList &amp;gt; tower &amp;gt; twr &amp;gt; lon|lat|elev-m '''syntax? options?'''&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
==== apt.dat.gz ====&lt;br /&gt;
''in $FG_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .ils.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .groundnet.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .threshold.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .twr.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123007</id>
		<title>User:Texnicer/Spot on: airports</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User:Texnicer/Spot_on:_airports&amp;diff=123007"/>
		<updated>2020-04-05T22:04:15Z</updated>

		<summary type="html">&lt;p&gt;Texnicer: /* $SCENERY_ROOT/Airports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Directories ===&lt;br /&gt;
&lt;br /&gt;
==== $SCENERY_ROOT/Airports ====&lt;br /&gt;
ICAO:  L1 L2 L3 L4 ''for example: EDBH;  L1=E  L2=D  L3=B  L4=H''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Airports&lt;br /&gt;
\-L1&lt;br /&gt;
   \-L2&lt;br /&gt;
      \-L3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ICAO.ils.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; ils &amp;gt; lon|lat|rwy|hdg-deg|elev-m|nav-id&lt;br /&gt;
* ICAO.threshold.xml&lt;br /&gt;
** PropertyList &amp;gt; runway &amp;gt; threshold &amp;gt; lon|lat|rwy|hdg-deg|displ-m|stopw-m&lt;br /&gt;
* ICAO.groundnet.xml&lt;br /&gt;
** groundnet &amp;gt; version: 1?&lt;br /&gt;
** groundnet &amp;gt; parkingList &amp;gt; Parking&lt;br /&gt;
*** Options: index, type, name, lat, lon, heading, radius, PushBackRoute, airlineCodes&lt;br /&gt;
**  groundnet &amp;gt; parkingList &amp;gt; TaxiNodes &amp;gt; node&lt;br /&gt;
*** Options: index, lat, lon, isOnRunway, holdPointType&lt;br /&gt;
**  groundnet &amp;gt;  TaxiWaySegments &amp;gt; arc&lt;br /&gt;
*** Options: begin, end, isPushBackRoute, name&lt;br /&gt;
* ICAO.twr.xml&lt;br /&gt;
** PropertyList &amp;gt; tower &amp;gt; twr &amp;gt; lon|lat|elev-m&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
==== apt.dat.gz ====&lt;br /&gt;
''in $FG_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .ils.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .groundnet.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .threshold.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;br /&gt;
&lt;br /&gt;
==== .twr.xml ====&lt;br /&gt;
''in $SCENERY_ROOT/Airports''&lt;/div&gt;</summary>
		<author><name>Texnicer</name></author>
	</entry>
</feed>