<?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=Marius+A</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=Marius+A"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Marius_A"/>
	<updated>2026-04-11T15:17:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=136184</id>
		<title>Missions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=136184"/>
		<updated>2022-11-15T16:04:59Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorials Navigation}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
= Mission objects =&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== mission-intro-action ===&lt;br /&gt;
=== mission-briefing-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;mission-briefing-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-0-label&amp;gt;...&amp;lt;/skill-level-0-label&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-1-label&amp;gt;...&amp;lt;/skill-level-1-label&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-2-label&amp;gt;...&amp;lt;/skill-level-2-label&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-0-objectives&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-0-objectives&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-1-objectives&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-1-objectives&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-2-objectives&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-2-objectives&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-0-actions&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-0-actions&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-1-actions&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-1-actions&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-2-actions&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-2-actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== adjust-payload-action ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;adjust-payload-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;station-id&amp;gt;...&amp;lt;/station-id&amp;gt;&lt;br /&gt;
    &amp;lt;adjustment-type&amp;gt;...&amp;lt;/adjustment-type&amp;gt; &amp;quot;set&amp;quot; or &amp;quot;add&amp;quot;; default: &amp;quot;set&amp;quot;&lt;br /&gt;
    &amp;lt;weight&amp;gt;...&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;units&amp;gt;kg&amp;lt;/units&amp;gt;                      &amp;quot;kg&amp;quot; or &amp;quot;lb&amp;quot;; default: &amp;quot;lb&amp;quot;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;dialog-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;sound-file&amp;gt;...&amp;lt;/sound-file&amp;gt;           *.wav&lt;br /&gt;
    &amp;lt;delay-sec&amp;gt;...&amp;lt;/delay-sec&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== model ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;model&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;                    0/1&lt;br /&gt;
    &amp;lt;path&amp;gt;...&amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;orientation&amp;gt;&lt;br /&gt;
        &amp;lt;heading-deg&amp;gt;...&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
        &amp;lt;pitch-deg&amp;gt;...&amp;lt;/pitch-deg&amp;gt;&lt;br /&gt;
        &amp;lt;roll-deg&amp;gt;...&amp;lt;/roll-deg&amp;gt;&lt;br /&gt;
    &amp;lt;/orientation&amp;gt;&lt;br /&gt;
    &amp;lt;world-position&amp;gt;&lt;br /&gt;
        &amp;lt;latitude-deg&amp;gt;...&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;longitude-deg&amp;gt;...&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-m&amp;gt;...&amp;lt;/altitude-m&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-is-AGL&amp;gt;...&amp;lt;/altitude-is-AGL&amp;gt;    0/1&lt;br /&gt;
    &amp;lt;/world-position&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== object-activation-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;object-activation-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;object-state&amp;gt;...&amp;lt;/object-state&amp;gt;                         0/1&lt;br /&gt;
    &amp;lt;reference-list&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/reference-list&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== random-action ===&lt;br /&gt;
&lt;br /&gt;
=== refuel-action ===&lt;br /&gt;
&lt;br /&gt;
=== single-shot-sound-action ===&lt;br /&gt;
&lt;br /&gt;
=== objective-status-action ===&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
=== airport-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== area-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== menu-prompt-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;menu-prompt-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/menu-item&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;...&amp;lt;/menu-item&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;property-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;...&amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== proximity-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== timer-trigger ===&lt;br /&gt;
&lt;br /&gt;
== Areas ==&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;objective&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;briefing&amp;gt;...&amp;lt;/briefing&amp;gt;&lt;br /&gt;
    &amp;lt;optional&amp;gt;...&amp;lt;/optional&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mission examples =&lt;br /&gt;
{{#ev:youtube|d4CLKLp7Bn0}}&lt;br /&gt;
{{#ev:youtube|5mK6mZYGBcQ}}&lt;br /&gt;
&lt;br /&gt;
= Adding extensions =&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=136182</id>
		<title>Missions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=136182"/>
		<updated>2022-11-15T15:50:29Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorials Navigation}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
= Mission objects =&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== mission-briefing-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;mission-briefing-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-0-label&amp;gt;...&amp;lt;/skill-level-0-label&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-1-label&amp;gt;...&amp;lt;/skill-level-1-label&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-2-label&amp;gt;...&amp;lt;/skill-level-2-label&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-0-objectives&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-0-objectives&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-1-objectives&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-1-objectives&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-2-objectives&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-2-objectives&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-0-actions&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-0-actions&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-1-actions&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-1-actions&amp;gt;&lt;br /&gt;
    &amp;lt;skill-level-2-actions&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/skill-level-2-actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== adjust-payload-action ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;adjust-payload-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;station-id&amp;gt;...&amp;lt;/station-id&amp;gt;&lt;br /&gt;
    &amp;lt;adjustment-type&amp;gt;...&amp;lt;/adjustment-type&amp;gt; &amp;quot;set&amp;quot; or &amp;quot;add&amp;quot;; default: &amp;quot;set&amp;quot;&lt;br /&gt;
    &amp;lt;weight&amp;gt;...&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;units&amp;gt;kg&amp;lt;/units&amp;gt;                      &amp;quot;kg&amp;quot; or &amp;quot;lb&amp;quot;; default: &amp;quot;lb&amp;quot;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;dialog-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;sound-file&amp;gt;...&amp;lt;/sound-file&amp;gt;           *.wav&lt;br /&gt;
    &amp;lt;delay-sec&amp;gt;...&amp;lt;/delay-sec&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== model ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;model&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;                    0/1&lt;br /&gt;
    &amp;lt;path&amp;gt;...&amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;orientation&amp;gt;&lt;br /&gt;
        &amp;lt;heading-deg&amp;gt;...&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
        &amp;lt;pitch-deg&amp;gt;...&amp;lt;/pitch-deg&amp;gt;&lt;br /&gt;
        &amp;lt;roll-deg&amp;gt;...&amp;lt;/roll-deg&amp;gt;&lt;br /&gt;
    &amp;lt;/orientation&amp;gt;&lt;br /&gt;
    &amp;lt;world-position&amp;gt;&lt;br /&gt;
        &amp;lt;latitude-deg&amp;gt;...&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;longitude-deg&amp;gt;...&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-m&amp;gt;...&amp;lt;/altitude-m&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-is-AGL&amp;gt;...&amp;lt;/altitude-is-AGL&amp;gt;    0/1&lt;br /&gt;
    &amp;lt;/world-position&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== object-activation-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;object-activation-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;object-state&amp;gt;...&amp;lt;/object-state&amp;gt;                         0/1&lt;br /&gt;
    &amp;lt;reference-list&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/reference-list&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== random-action ===&lt;br /&gt;
&lt;br /&gt;
=== refuel-action ===&lt;br /&gt;
&lt;br /&gt;
=== single-shot-sound-action ===&lt;br /&gt;
&lt;br /&gt;
=== goal-resolution-action ===&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
=== airport-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== area-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== menu-prompt-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;menu-prompt-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/menu-item&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;...&amp;lt;/menu-item&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;property-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;...&amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== proximity-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== timer-trigger ===&lt;br /&gt;
&lt;br /&gt;
== Areas ==&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
= Mission examples =&lt;br /&gt;
{{#ev:youtube|d4CLKLp7Bn0}}&lt;br /&gt;
{{#ev:youtube|5mK6mZYGBcQ}}&lt;br /&gt;
&lt;br /&gt;
= Adding extensions =&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=111403</id>
		<title>Missions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=111403"/>
		<updated>2017-10-22T19:40:46Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Mission examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorials Navigation}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
= Mission objects =&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== adjust-payload-action ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;adjust-payload-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;station-id&amp;gt;...&amp;lt;/station-id&amp;gt;&lt;br /&gt;
    &amp;lt;adjustment-type&amp;gt;...&amp;lt;/adjustment-type&amp;gt; &amp;quot;set&amp;quot; or &amp;quot;add&amp;quot;; default: &amp;quot;set&amp;quot;&lt;br /&gt;
    &amp;lt;weight&amp;gt;...&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;units&amp;gt;kg&amp;lt;/units&amp;gt;                      &amp;quot;kg&amp;quot; or &amp;quot;lb&amp;quot;; default: &amp;quot;lb&amp;quot;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;dialog-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;sound-file&amp;gt;...&amp;lt;/sound-file&amp;gt;           *.wav&lt;br /&gt;
    &amp;lt;delay-sec&amp;gt;...&amp;lt;/delay-sec&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== model ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;model&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;                    0/1&lt;br /&gt;
    &amp;lt;path&amp;gt;...&amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;orientation&amp;gt;&lt;br /&gt;
        &amp;lt;heading-deg&amp;gt;...&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
        &amp;lt;pitch-deg&amp;gt;...&amp;lt;/pitch-deg&amp;gt;&lt;br /&gt;
        &amp;lt;roll-deg&amp;gt;...&amp;lt;/roll-deg&amp;gt;&lt;br /&gt;
    &amp;lt;/orientation&amp;gt;&lt;br /&gt;
    &amp;lt;world-position&amp;gt;&lt;br /&gt;
        &amp;lt;latitude-deg&amp;gt;...&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;longitude-deg&amp;gt;...&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-m&amp;gt;...&amp;lt;/altitude-m&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-is-AGL&amp;gt;...&amp;lt;/altitude-is-AGL&amp;gt;    0/1&lt;br /&gt;
    &amp;lt;/world-position&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== object-activation-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;object-activation-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;object-state&amp;gt;...&amp;lt;/object-state&amp;gt;                         0/1&lt;br /&gt;
    &amp;lt;reference-list&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/reference-list&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== random-action ===&lt;br /&gt;
&lt;br /&gt;
=== refuel-action ===&lt;br /&gt;
&lt;br /&gt;
=== single-shot-sound-action ===&lt;br /&gt;
&lt;br /&gt;
=== goal-resolution-action ===&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
=== airport-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== area-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== menu-prompt-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;menu-prompt-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/menu-item&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;...&amp;lt;/menu-item&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;property-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;...&amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== proximity-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== timer-trigger ===&lt;br /&gt;
&lt;br /&gt;
== Areas ==&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
= Mission examples =&lt;br /&gt;
{{#ev:youtube|d4CLKLp7Bn0}}&lt;br /&gt;
{{#ev:youtube|5mK6mZYGBcQ}}&lt;br /&gt;
&lt;br /&gt;
= Adding extensions =&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=109302</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=109302"/>
		<updated>2017-07-21T18:45:06Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{Note|Also see [[FGCamera API]]}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGY183eDJBdEpZYXM/view?usp=sharing Download fgcamera_v1_2.zip]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Copy modified mice.xml from &amp;quot;FG ROOT/nasal/fgcamera&amp;quot; to &amp;quot;FG ROOT/&amp;quot;;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note|make sure that ''File&amp;gt;Input Configuration&amp;gt;Click right mouse to cycle mouse behaviour'' (FG menu) is selected}}&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
Current (development) version of FGCamera can be downloaded [https://drive.google.com/open?id=0B7ZpQgmbsSZGNkJOYzZFb1RZUnc here]&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replay timestamps ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
[FGCamera v1.2.1]&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;7:15.0&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;5:25.8&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;click-camera&amp;gt;&lt;br /&gt;
            &amp;lt;latitude-deg&amp;gt;37.62122627018694&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;longitude-deg&amp;gt;-122.3981490730425&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;altitude-ft&amp;gt;27.42773406108862&amp;lt;/altitude-ft&amp;gt;&lt;br /&gt;
        &amp;lt;/click-camera&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Apr 2015) ==&lt;br /&gt;
* {{progressbar|60}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel;&lt;br /&gt;
* {{progressbar|40}} dedicated [[FGCamera API]] (e.g. for aircraft developers wanting to use fgcamera directly), intended to support versioning for stable APIs, without introducing regressions;&lt;br /&gt;
* {{progressbar|80}} reimplement current FGCamera functionality using [[Property rules]] (reduce Nasal usage);&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
{{#ev:youtube|xsnWJe_xUgw|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=107981</id>
		<title>Missions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=107981"/>
		<updated>2017-06-01T18:45:24Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
= Mission objects =&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== adjust-payload-action ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;adjust-payload-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;station-id&amp;gt;...&amp;lt;/station-id&amp;gt;&lt;br /&gt;
    &amp;lt;adjustment-type&amp;gt;...&amp;lt;/adjustment-type&amp;gt; &amp;quot;set&amp;quot; or &amp;quot;add&amp;quot;; default: &amp;quot;set&amp;quot;&lt;br /&gt;
    &amp;lt;weight&amp;gt;...&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;units&amp;gt;kg&amp;lt;/units&amp;gt;                      &amp;quot;kg&amp;quot; or &amp;quot;lb&amp;quot;; default: &amp;quot;lb&amp;quot;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;dialog-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;sound-file&amp;gt;...&amp;lt;/sound-file&amp;gt;           *.wav&lt;br /&gt;
    &amp;lt;delay-sec&amp;gt;...&amp;lt;/delay-sec&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== model ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;model&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;                    0/1&lt;br /&gt;
    &amp;lt;path&amp;gt;...&amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;orientation&amp;gt;&lt;br /&gt;
        &amp;lt;heading-deg&amp;gt;...&amp;lt;/heading-deg&amp;gt;&lt;br /&gt;
        &amp;lt;pitch-deg&amp;gt;...&amp;lt;/pitch-deg&amp;gt;&lt;br /&gt;
        &amp;lt;roll-deg&amp;gt;...&amp;lt;/roll-deg&amp;gt;&lt;br /&gt;
    &amp;lt;/orientation&amp;gt;&lt;br /&gt;
    &amp;lt;world-position&amp;gt;&lt;br /&gt;
        &amp;lt;latitude-deg&amp;gt;...&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;longitude-deg&amp;gt;...&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-m&amp;gt;...&amp;lt;/altitude-m&amp;gt;&lt;br /&gt;
        &amp;lt;altitude-is-AGL&amp;gt;...&amp;lt;/altitude-is-AGL&amp;gt;    0/1&lt;br /&gt;
    &amp;lt;/world-position&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== object-activation-action ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;object-activation-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;object-state&amp;gt;...&amp;lt;/object-state&amp;gt;                         0/1&lt;br /&gt;
    &amp;lt;reference-list&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        &amp;lt;object-reference&amp;gt;...&amp;lt;/object-reference&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/reference-list&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== random-action ===&lt;br /&gt;
&lt;br /&gt;
=== refuel-action ===&lt;br /&gt;
&lt;br /&gt;
=== single-shot-sound-action ===&lt;br /&gt;
&lt;br /&gt;
=== goal-resolution-action ===&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
=== airport-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== area-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== menu-prompt-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;menu-prompt-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/menu-item&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;...&amp;lt;/menu-item&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;property-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;...&amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== proximity-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== timer-trigger ===&lt;br /&gt;
&lt;br /&gt;
== Areas ==&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
= Mission examples =&lt;br /&gt;
{{#ev:youtube|d4CLKLp7Bn0}}&lt;br /&gt;
&lt;br /&gt;
= Adding extensions =&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=107980</id>
		<title>Missions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Missions&amp;diff=107980"/>
		<updated>2017-06-01T11:00:38Z</updated>

		<summary type="html">&lt;p&gt;Marius A: Created page with &amp;quot;{{WIP}} = Mission objects =  == Actions == === adjust-payload-action ===  &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; &amp;lt;object&amp;gt;     &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;     &amp;lt;type&amp;gt;adjust-payload-action&amp;lt;/type&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
= Mission objects =&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== adjust-payload-action ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;adjust-payload-action&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;station-id&amp;gt;...&amp;lt;/station-id&amp;gt;&lt;br /&gt;
    &amp;lt;adjustment-type&amp;gt;...&amp;lt;/adjustment-type&amp;gt; &amp;quot;set&amp;quot; or &amp;quot;add&amp;quot;; default: &amp;quot;set&amp;quot;&lt;br /&gt;
    &amp;lt;weight&amp;gt;...&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;units&amp;gt;kg&amp;lt;/units&amp;gt;                      &amp;quot;kg&amp;quot; or &amp;quot;lb&amp;quot;; default: &amp;quot;lb&amp;quot;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-action ===&lt;br /&gt;
&lt;br /&gt;
=== model ===&lt;br /&gt;
&lt;br /&gt;
=== object-activation-action ===&lt;br /&gt;
&lt;br /&gt;
=== random-action ===&lt;br /&gt;
&lt;br /&gt;
=== refuel-action ===&lt;br /&gt;
&lt;br /&gt;
=== single-shot-sound-action ===&lt;br /&gt;
&lt;br /&gt;
=== goal-resolution-action ===&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
=== airport-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== area-landing-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== menu-prompt-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;menu-prompt-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/menu-item&amp;gt;&lt;br /&gt;
    &amp;lt;menu-item&amp;gt;...&amp;lt;/menu-item&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-trigger ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;...&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;property-trigger&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;activated&amp;gt;...&amp;lt;/activated&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;...&amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;actions&amp;gt;...&amp;lt;/actions&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== proximity-trigger ===&lt;br /&gt;
&lt;br /&gt;
=== timer-trigger ===&lt;br /&gt;
&lt;br /&gt;
== Areas ==&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
= Mission examples =&lt;br /&gt;
{{#ev:youtube|d4CLKLp7Bn0}}&lt;br /&gt;
&lt;br /&gt;
= Adding extensions =&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=90451</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=90451"/>
		<updated>2015-12-09T13:49:22Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* camera(index) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for [[FGCamera]] v1.2 and earlier versions}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var fgcam_API = fgcamera.API(&amp;quot;1.0 devel&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcam_API.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcam_API.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcam_API.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcam_API.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index() ====&lt;br /&gt;
Returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dialog(show = nil, name = nil) ====&lt;br /&gt;
&lt;br /&gt;
==== panel(show = nil, name = nil) ====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view adjustment&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcam_API.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;)&lt;br /&gt;
    .FOV(65)&lt;br /&gt;
    .LinearVelocity(0.2)&lt;br /&gt;
    .AngularVelocity(30)&lt;br /&gt;
    .filter(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var s = fgcam_API.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;);&lt;br /&gt;
var values = [s.FOV(), s.LinearVelocity(), s.AngularVelocity(), s.filter()];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== FOV(fov = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== LinearVelocity(v_l = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== AngularVelocity(v_a = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view movement&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== LinearInterpolation(linterp = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== chained(chained = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;mouse look&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== sensitivity(sensitivity = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(filter = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;head tracker&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== loadFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== effect(&amp;quot;DHM&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== HeadMass(mass = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== scale(scale = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== LoadRelease(release = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== ConstantG(dof, factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== ImpulseG(dof, factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== HeadBank(factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== HeadPitch(factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== damping(dof, damping = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== limit(dof, limit = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== effect(&amp;quot;RND&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcam_API.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcam_API.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=90450</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=90450"/>
		<updated>2015-12-09T13:38:03Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* camera(index) */  added DHM effect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for [[FGCamera]] v1.2 and earlier versions}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var fgcam_API = fgcamera.API(&amp;quot;1.0 devel&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcam_API.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcam_API.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcam_API.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcam_API.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index(i = nil) ====&lt;br /&gt;
Sets or returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view adjustment&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcam_API.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;)&lt;br /&gt;
    .FOV(65)&lt;br /&gt;
    .LinearVelocity(0.2)&lt;br /&gt;
    .AngularVelocity(30)&lt;br /&gt;
    .filter(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var s = fgcam_API.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;);&lt;br /&gt;
var values = [s.FOV(), s.LinearVelocity(), s.AngularVelocity(), s.filter()];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== FOV(fov = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== LinearVelocity(v_l = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== AngularVelocity(v_a = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view movement&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== LinearInterpolation(linterp = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== chained(chained = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;mouse look&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;head tracker&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== effect(&amp;quot;DHM&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== HeadMass(mass = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== scale(scale = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== LoadRelease(release = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== ConstantG(dof, factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== ImpulseG(dof, factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== HeadBank(factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== HeadPitch(factor = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== damping(dof, damping = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== limit(dof, limit = nil) =====&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcam_API.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcam_API.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=83611</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=83611"/>
		<updated>2015-04-18T10:17:24Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Mar 2015) */ using property rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{Note|Also see [[FGCamera API]]}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGY183eDJBdEpZYXM/view?usp=sharing Download fgcamera_v1_2.zip]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Copy modified mice.xml from &amp;quot;FG ROOT/nasal/fgcamera&amp;quot; to &amp;quot;FG ROOT/&amp;quot;;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note|make sure that ''File&amp;gt;Input Configuration&amp;gt;Click right mouse to cycle mouse behaviour'' (FG menu) is selected}}&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replay timestamps ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
[FGCamera v1.2.1]&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;7:15.0&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;5:25.8&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;click-camera&amp;gt;&lt;br /&gt;
            &amp;lt;latitude-deg&amp;gt;37.62122627018694&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;longitude-deg&amp;gt;-122.3981490730425&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;altitude-ft&amp;gt;27.42773406108862&amp;lt;/altitude-ft&amp;gt;&lt;br /&gt;
        &amp;lt;/click-camera&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Apr 2015) ==&lt;br /&gt;
* {{progressbar|60}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel;&lt;br /&gt;
* {{progressbar|40}} dedicated [[FGCamera API]] (e.g. for aircraft developers wanting to use fgcamera directly), intended to support versioning for stable APIs, without introducing regressions;&lt;br /&gt;
* {{progressbar|80}} reimplement current FGCamera functionality using [[Property rules]] (reduce Nasal usage);&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
{{#ev:youtube|xsnWJe_xUgw|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=83610</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=83610"/>
		<updated>2015-04-18T10:01:07Z</updated>

		<summary type="html">&lt;p&gt;Marius A: API versioning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for [[FGCamera]] v1.2 and earlier versions}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var fgcam_API = fgcamera.API(&amp;quot;1.0 devel&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcam_API.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcam_API.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcam_API.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcam_API.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index(i = nil) ====&lt;br /&gt;
Sets or returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view adjustment&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcam_API.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;)&lt;br /&gt;
    .FOV(65)&lt;br /&gt;
    .LinearVelocity(0.2)&lt;br /&gt;
    .AngularVelocity(30)&lt;br /&gt;
    .filter(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var s = fgcam_API.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;);&lt;br /&gt;
var values = [s.FOV(), s.LinearVelocity(), s.AngularVelocity(), s.filter()];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== FOV(fov = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== LinearVelocity(v_l = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== AngularVelocity(v_a = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view movement&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== LinearInterpolation(linterp = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== chained(chained = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;mouse look&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;head tracker&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcam_API.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcam_API.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Expressions&amp;diff=83081</id>
		<title>Expressions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Expressions&amp;diff=83081"/>
		<updated>2015-04-02T17:09:56Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Supported elements */ added &amp;lt;deg2rad&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
'''Expressions''' (or '''SGExpressions''') are a feature of the SimGear library and provide a nice way of implementing complex math formulas using XML syntax.&lt;br /&gt;
They are supported in many systems within the FlightGear code.&lt;br /&gt;
&lt;br /&gt;
{{caution|Expressions do not check if your math creates floating point exceptions (like division by zero conditions, taking the square root of a negative number, etc.). This can cause undefined behavior and may result in NaNs or even Cascading NaNs.}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Expressions are supported in&lt;br /&gt;
* [[Autopilot Configuration Reference#Expressions|Autopilot configuration files]]&lt;br /&gt;
* Particle system configuration files&lt;br /&gt;
* Animations (translate, rotate, scale, range, blend)&lt;br /&gt;
* The shader technique&lt;br /&gt;
&lt;br /&gt;
== Sample Expressions ==&lt;br /&gt;
This is a sample expression for c = sqrt(a*a + b^2). Children/arguments are parsed in the order they appear in in the file (or the order in which they are set via property methods).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;expression&amp;gt;&lt;br /&gt;
  &amp;lt;sqrt&amp;gt;&lt;br /&gt;
    &amp;lt;sum&amp;gt;&lt;br /&gt;
      &amp;lt;product&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/value/a&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/value/a&amp;lt;/property&amp;gt;&lt;br /&gt;
      &amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;pow&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/value/b&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/pow&amp;gt;&lt;br /&gt;
    &amp;lt;/sum&amp;gt;&lt;br /&gt;
  &amp;lt;/sqrt&amp;gt;&lt;br /&gt;
&amp;lt;/expression&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Supported elements ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;abs&amp;gt; &amp;lt;!-- also: fabs --&amp;gt;&lt;br /&gt;
&amp;lt;acos&amp;gt;&lt;br /&gt;
&amp;lt;asin&amp;gt;&lt;br /&gt;
&amp;lt;atan&amp;gt;&lt;br /&gt;
&amp;lt;atan2&amp;gt;&lt;br /&gt;
&amp;lt;ceil&amp;gt;&lt;br /&gt;
&amp;lt;clip&amp;gt;&lt;br /&gt;
&amp;lt;cos&amp;gt;&lt;br /&gt;
&amp;lt;cosh&amp;gt;&lt;br /&gt;
&amp;lt;difference&amp;gt; &amp;lt;!-- also: dif --&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;exp&amp;gt;&lt;br /&gt;
&amp;lt;floor&amp;gt;&lt;br /&gt;
&amp;lt;log&amp;gt;&lt;br /&gt;
&amp;lt;log10&amp;gt;&lt;br /&gt;
&amp;lt;max&amp;gt;&lt;br /&gt;
&amp;lt;min&amp;gt;&lt;br /&gt;
&amp;lt;mod&amp;gt;&lt;br /&gt;
&amp;lt;pow&amp;gt;&lt;br /&gt;
&amp;lt;product&amp;gt; &amp;lt;!-- also: prod --&amp;gt;&lt;br /&gt;
&amp;lt;property&amp;gt;&lt;br /&gt;
&amp;lt;rad2deg&amp;gt;&lt;br /&gt;
&amp;lt;deg2rad&amp;gt;&lt;br /&gt;
&amp;lt;sin&amp;gt;&lt;br /&gt;
&amp;lt;sinh&amp;gt;&lt;br /&gt;
&amp;lt;sqr&amp;gt;&lt;br /&gt;
&amp;lt;sqrt&amp;gt;&lt;br /&gt;
&amp;lt;sum&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tan&amp;gt;&lt;br /&gt;
&amp;lt;tanh&amp;gt;&lt;br /&gt;
&amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{Git link|gitorious|fg/simgear|master|simgear/structure/SGExpression.hxx}}&lt;br /&gt;
* {{Git link|gitorious|fg/simgear|master|simgear/structure/SGExpression.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:XML]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=83019</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=83019"/>
		<updated>2015-03-31T21:06:18Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{Note|Also see [[FGCamera API]]}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGY183eDJBdEpZYXM/view?usp=sharing Download fgcamera_v1_2.zip]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Copy modified mice.xml from &amp;quot;FG ROOT/nasal/fgcamera&amp;quot; to &amp;quot;FG ROOT/&amp;quot;;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note|make sure that ''File&amp;gt;Input Configuration&amp;gt;Click right mouse to cycle mouse behaviour'' (FG menu) is selected}}&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replay timestamps ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
[FGCamera v1.2.1]&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;7:15.0&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;5:25.8&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;click-camera&amp;gt;&lt;br /&gt;
            &amp;lt;latitude-deg&amp;gt;37.62122627018694&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;longitude-deg&amp;gt;-122.3981490730425&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;altitude-ft&amp;gt;27.42773406108862&amp;lt;/altitude-ft&amp;gt;&lt;br /&gt;
        &amp;lt;/click-camera&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|60}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
* {{progressbar|40}} dedicated [[FGCamera API]] (e.g. for aircraft developers wanting to use fgcamera directly), intended to support versioning for stable APIs, without introducing regressions&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
{{#ev:youtube|xsnWJe_xUgw|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=83016</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=83016"/>
		<updated>2015-03-31T20:47:28Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{Note|Also see [[FGCamera API]]}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGY183eDJBdEpZYXM/view?usp=sharing Download fgcamera_v1_2.zip]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Copy modified mice.xml from &amp;quot;FG ROOT/nasal/fgcamera&amp;quot; to &amp;quot;FG ROOT/&amp;quot;;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replay timestamps ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
[FGCamera v1.2.1]&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;7:15.0&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;5:25.8&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;click-camera&amp;gt;&lt;br /&gt;
            &amp;lt;latitude-deg&amp;gt;37.62122627018694&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;longitude-deg&amp;gt;-122.3981490730425&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;altitude-ft&amp;gt;27.42773406108862&amp;lt;/altitude-ft&amp;gt;&lt;br /&gt;
        &amp;lt;/click-camera&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|60}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
* {{progressbar|40}} dedicated [[FGCamera API]] (e.g. for aircraft developers wanting to use fgcamera directly), intended to support versioning for stable APIs, without introducing regressions&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
{{#ev:youtube|xsnWJe_xUgw|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82951</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82951"/>
		<updated>2015-03-30T20:28:26Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* settings(&amp;quot;view adjustment&amp;quot;) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for [[FGCamera]] v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcamera.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index(i = nil) ====&lt;br /&gt;
Sets or returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view adjustment&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcamera.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;)&lt;br /&gt;
    .FOV(65)&lt;br /&gt;
    .LinearVelocity(0.2)&lt;br /&gt;
    .AngularVelocity(30)&lt;br /&gt;
    .filter(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var s = fgcamera.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;);&lt;br /&gt;
var values = [s.FOV(), s.LinearVelocity(), s.AngularVelocity(), s.filter()];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== FOV(fov = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== LinearVelocity(v_l = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== AngularVelocity(v_a = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view movement&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== LinearInterpolation(linterp = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== chained(chained = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;mouse look&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;head tracker&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82950</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82950"/>
		<updated>2015-03-30T20:26:01Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* LinearVelovity(v_l = nil) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for [[FGCamera]] v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcamera.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index(i = nil) ====&lt;br /&gt;
Sets or returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view adjustment&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcamera.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;)&lt;br /&gt;
    .FOV(65)&lt;br /&gt;
    .LinearVelovity(0.2)&lt;br /&gt;
    .AngularVelocity(30)&lt;br /&gt;
    .filter(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var s = fgcamera.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;);&lt;br /&gt;
var values = [s.FOV(), s.LinearVelovity(), s.AngularVelocity(), s.filter()];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== FOV(fov = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== LinearVelocity(v_l = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== AngularVelocity(v_a = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view movement&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== LinearInterpolation(linterp = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== chained(chained = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;mouse look&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;head tracker&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82922</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82922"/>
		<updated>2015-03-30T15:11:59Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* camera(index) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcamera.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index(i = nil) ====&lt;br /&gt;
Sets or returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view adjustment&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcamera.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;)&lt;br /&gt;
    .FOV(65)&lt;br /&gt;
    .LinearVelovity(0.2)&lt;br /&gt;
    .AngularVelocity(30)&lt;br /&gt;
    .filter(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var s = fgcamera.CameraList().CurrentCamera().settings(&amp;quot;view adjustment&amp;quot;);&lt;br /&gt;
var values = [s.FOV(), s.LinearVelovity(), s.AngularVelocity(), s.filter()];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== FOV(fov = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== LinearVelovity(v_l = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== AngularVelocity(v_a = nil) =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;view movement&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
===== LinearInterpolation(linterp = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== chained(chained = nil) =====&lt;br /&gt;
&lt;br /&gt;
===== filter(coeff = nil) =====&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;mouse look&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== settings(&amp;quot;head tracker&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82909</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82909"/>
		<updated>2015-03-30T11:20:14Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== CameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== CameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== camera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.CameraList().CameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== name(name = nil) ====&lt;br /&gt;
Sets or returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.CameraList();&lt;br /&gt;
L.CameraByName(&amp;quot;Pilot view&amp;quot;).name(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.CameraList().CurrentCamera().name();&lt;br /&gt;
print(n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will print currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== id(id = nil) ====&lt;br /&gt;
Sets or returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var reorder_cameras = func (dir) {&lt;br /&gt;
    var c = fgcamera.CameraList().CurrentCamera();&lt;br /&gt;
    c.id(c.id() + dir);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== index(i = nil) ====&lt;br /&gt;
Sets or returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== category(category = nil) ====&lt;br /&gt;
Sets or returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== CameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== CurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.CameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_Newsletter_March_2015&amp;diff=82851</id>
		<title>FlightGear Newsletter March 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_Newsletter_March_2015&amp;diff=82851"/>
		<updated>2015-03-26T12:51:37Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development news */  fgcamera&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft|newsletter|Please feel free to add content you think will be of interest to the FlightGear community.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Newsletter-header|March 2015}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom:3px double #BBB;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; |&lt;br /&gt;
 | valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
[[#Project restructuring|Project restructuring]]&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Newsletter-cover-header|Development news}}&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Upcoming built-in GUI|Upcoming built-in GUI]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Environment-responsive glass|Environment-responsive glass]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Cockpit interior light and shadow|Cockpit interior light and shadow]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#FlightGear goes to space, part III|FlightGear goes to space, part III]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#New ATC-pie release|New ATC-pie release]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Variant-of tag added|Variant-of tag added]]&amp;lt;br/&amp;gt;&lt;br /&gt;
 | valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
{{Newsletter-cover-header|In the hanger}}&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#c172p-detailed project|c172p-detailed project]]&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Newsletter-cover-header|Scenery Corner}}&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Verona Villafranca 2D layout released|Verona Villafranca 2D layout released]]&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Newsletter-cover-header|Community News}}&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#FlightGear on YouTube|FlightGear on YouTube]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#FlightGear Space Program|FlightGear Space Program]]&amp;lt;br/&amp;gt;&lt;br /&gt;
 | valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
{{Newsletter-cover-header|Contributing}}&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Translators required|Translators required]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#FlightGear logos|FlightGear logos]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[#Screenshots|Screenshots]]&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project restructuring ==&lt;br /&gt;
Due to two recent developments, large parts of the FlightGear project are moving.  The first is the announcement that Gitorious.org will shut down in May this year ([https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/ read more]) and the second is that Google Code will shut down in 2016 ([http://google-opensource.blogspot.co.uk/2015/03/farewell-to-google-code.html read more]).  These developments have affected the source code (SimGear and FlightGear), bug tracker, and [[TerraSync]] SVN repository are moving.  In addition, just previous to these developments, [[fgdata]] was split (see [[#fgdata split|below]] for details).&lt;br /&gt;
&lt;br /&gt;
All repositories of the FlightGear project have been synchronized to [http://sourceforge.net/p/flightgear/_list/git SourceForge.net]&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33588398/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] [MasterCaution] (ding!) FlightGear is now at SourceForge&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|authorlink-wiki = User:T3r&lt;br /&gt;
|date   = 2015-03-12&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.  '''No more work should be pushed to Gitorious any more.'''  Except for fgdata, all others are mirrors of the original and a new clone is not necessary.  All you have to do is update the URL(s) of your remote(s) and pull as usual.&lt;br /&gt;
&lt;br /&gt;
Example for SimGear with read-only access:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote set-url origin &amp;lt;protocol&amp;gt;git.code.sf.net/p/flightgear/&amp;lt;sub-project&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;protocol&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; can be either of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;git://&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (read-only access) or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (read/write access). See http://sourceforge.net/p/flightgear/_list/git for a list of what &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;sub-project&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should (they should also be lowercase).&lt;br /&gt;
&lt;br /&gt;
Example for [[SimGear]] with read/write access:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote set-url origin http://git.code.sf.net/p/flightgear/simgear&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Several (but not all) of the [[:Category:Git|Git related articles]] on the wiki have been updated, including [[FlightGear Git: data developers]].&lt;br /&gt;
&lt;br /&gt;
To get re-added as a contributor to the FlightGear repositories, you will have to do the following steps&amp;lt;ref name=&amp;quot;a&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33562106/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] FGData - The Next Generation is ready.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|date   = 2015-03-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
# [https://sourceforge.net/user/registration Register] a SourceForge.net&lt;br /&gt;
# Upload your public key.&lt;br /&gt;
# Send your SourceForge username to Curt, Clément, James, or Torsten D, stating which repo(s) you want to be re-added to.&lt;br /&gt;
&lt;br /&gt;
The bug tracker has moved to http://sourceforge.net/p/flightgear/codetickets/&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33600886&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] Bugtracker moving to sourceforge&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|date   = 2015-03-16&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. All old issues/feature requests have been preserved.  The wiki template {{tl|Issue}} has been updated ([http://wiki.flightgear.org/index.php?title=Template:Issue&amp;amp;diff=82555&amp;amp;oldid=72743 diff]).&lt;br /&gt;
&lt;br /&gt;
TerraSync is yet to be moved as of March 22.&lt;br /&gt;
&lt;br /&gt;
=== FGData split ===&lt;br /&gt;
After lots of hard work by Torsten D, a new, more compact [[fgdata]] repository ([[base package]]) has now been created. Located at http://sourceforge.net/p/flightgear/fgdata/, this new fgdata has had all aircraft (except for the [[C172p]] and [[UFO]]) stripped from it, as well as the histories of the Scenery, AI, and Models directories&amp;lt;ref name=&amp;quot;a&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33562106/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] FGData - The Next Generation is ready.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|date   = 2015-03-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.  This has reduced its size to about 1.3 GB&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33562630/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] FGData - The Next Generation is ready.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Anders Gidenstam&lt;br /&gt;
|authorlink-wiki = User:AndersG&lt;br /&gt;
|date   = 2015-03-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.  As almost all commit IDs have changed, you will have to get a fresh clone of this new fgdata&amp;lt;ref name=&amp;quot;a&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33562106/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] FGData - The Next Generation is ready.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|date   = 2015-03-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.  See above for information on getting re-added as a contributor.&lt;br /&gt;
&lt;br /&gt;
{{note|For consistency reasons, fgdata development should now happen on the &amp;quot;next&amp;quot; branch and no longer in &amp;quot;master&amp;quot;.  &amp;quot;next&amp;quot; should be the default branch&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33562259/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] FGData - The Next Generation is ready.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|date   = 2015-03-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|IAHM-COL has preserved the history of all aircraft at https://github.com/FGMEMBERS&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33562691/&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] FGData - The Next Generation is ready.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = IAHM-COL&lt;br /&gt;
|date   = 2015-03-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|See [[FGAddon]] for obtaining aircraft other than the C172p and UFO.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
=== Upcoming built-in GUI ===&lt;br /&gt;
[[File:Qt launcher for FlightGear 3.5 on Windows 7.jpg|thumb|The aircraft page of the Qt launcher for FlightGear 3.5 as rendered on Windows 7.]]&lt;br /&gt;
Development of a new GUI frontend for FlightGear has started, with the aim to replace [[FGRun]] and eventually the PLIB PUI.  James Turner is currently prototyping this new launcher, based on [http://www.qt.io/qt-quick/ Qt Quick], at the suggestion and encouragement of Curt, Torsten D &amp;amp; others&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://sourceforge.net/p/flightgear/mailman/message/33245028&lt;br /&gt;
|title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] Gui technologies&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|author = James Turner&lt;br /&gt;
|authorlink-wiki = User:Zakalawe&lt;br /&gt;
|date   = 2015-01-20&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.  There will also be the HTML5-based GUI called [[Phi]], which is being developed by Torsten D.&lt;br /&gt;
&lt;br /&gt;
The reason for the announcement is that this would overlap some areas other developers are working on.  This will hopefully avoid others unnecessarily expending energy on areas that might be affected.&lt;br /&gt;
&lt;br /&gt;
{{inote|The parallel development of HTML and Qt-based UIs is happening by intention and is not the result of discoordination&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://forum.flightgear.org/viewtopic.php?p=229445#p229445&lt;br /&gt;
|title  = Re: New Canvas GUI&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|authorlink-wiki = User:T3r&lt;br /&gt;
|date   = Jan 10, 2015&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.  It is likely both will use a common service layer to provide necessary data&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url    = http://forum.flightgear.org/viewtopic.php?p=229303#p229303&lt;br /&gt;
|title  = Re: New Canvas GUI&lt;br /&gt;
|author = Torsten Dreyer&lt;br /&gt;
|date   = Jan 08, 2015&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
To learn more, see [[Integrated Qt5 Launcher]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Atmospheric light scattering ===&lt;br /&gt;
Two new cockpit interior effects have been added to the ALS rendering framework.&lt;br /&gt;
&lt;br /&gt;
==== Environment-responsive glass ====&lt;br /&gt;
A new '''glass effect''' for the cockpit interior brings dynamical rendering of raindrop splashes as well as frost.  In future, the effect will also include fogging and windshield wiper support with aircraft-supplied texture masks, all with a realistic interaction with the sunlight, including the enhanced visibility of dirt on glass when looking into the sun due to Mie scattering.&lt;br /&gt;
&lt;br /&gt;
[[File:Glass01.jpg|400px|Frost effect]]&lt;br /&gt;
[[File:Glass07.jpg|400px|Raindrop splashes]]&lt;br /&gt;
&lt;br /&gt;
Both frost and the correct splash dynamics of the raindrops need to be modeled by the aircraft developer, as the shader cannot have get the required information. See [[ALS technical notes#ALS glass effect|ALS glass effect]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Cockpit interior light and shadow ====&lt;br /&gt;
Do you like the way shadow and light move across the panel in flight when using [[Rembrandt]]? ALS is now able to do the same and more using the new '''model-interior''' effect which utilizes a cubemap representing the cockpit layout – at hardly any framerate cost. The effect is able to draw very sharp shadows without flickering, semi-shadows, dirty or tinted glass, and even render caustics from light refracted on curved glass surfaces.&lt;br /&gt;
&lt;br /&gt;
[[File:Interior01.jpg|400px|Colored glass]]&lt;br /&gt;
[[File:Opacity04.jpg|400px|Caustics]]&lt;br /&gt;
&lt;br /&gt;
All that's needed from aircraft modellers is a pre-computed cube map representing the cockpit.  See [[ALS technical notes#Internal cockpit reflection|internal cockpit reflection]] and [[ALS technical notes#Interior shading|interior shading]] for more details.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear goes to space, part III ===&lt;br /&gt;
Independent of the [[FlightGear space program]], efforts are underway to provide the [[Space Shuttle]] with a flight dynamics model which has the characteristics of a real spacecraft and performance close to the real Shuttle.&lt;br /&gt;
&lt;br /&gt;
[[File:Shuttle FG01.jpg|600px|The Space Shuttle]]&lt;br /&gt;
&lt;br /&gt;
Currently, a plausible behaviour of the {{Wikipedia|Space Shuttle Solid Rocket Booster|{{Abbr|SRBs|Solid Rocket Boosters}}}} has been implemented.  Only the main engines respond to throttle, but SRBs burn until exhausted when ignited. The ascent path is controlled by thrust vectoring on both main engines and SRBs. Callouts for important ascent milestones are implemented, such as thrust bucket&amp;lt;ref&amp;gt;Throttling down to prevent the exceeding of {{Wikipedia|maximum dynamic pressure}}.&amp;lt;/ref&amp;gt;, SRB separation, orbital insertion, {{Abbr|MECO|Main Engines Cut-Off}}, etc. Balancing the top-heavy external tank to a good orbit is moderately challenging.&lt;br /&gt;
&lt;br /&gt;
[[File:Shuttle FG02.jpg|300px|Launch]]&lt;br /&gt;
[[File:Shuttle FG03.jpg|300px|At 4,000 ft.]]&lt;br /&gt;
&lt;br /&gt;
The best visuals can be obtained by switching to the Earthview orbital rendering engine at high altitude:&lt;br /&gt;
&lt;br /&gt;
[[File:Shuttle FG04.jpg|300px|Crossing 30,000 ft.]]&lt;br /&gt;
[[File:Shuttle FG5.jpg|300px|Racing to orbital speed at 650,000 ft.]]&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more! Modelers interested in realism are very welcome to come aboard and help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New ATC-pie release ===&lt;br /&gt;
[[File:ATC-pie-logo.png|200px|left|ATC-pie logo.]]&lt;br /&gt;
Announced as beta in January and released as stable early February, [[ATC-pie]] has happily served a few [[ATC]] sessions in its first month of existance. In particular, it seems to have found comfortable homes for adoption in EKCH and LFOK already. Meanwhile, progress was made on its development to reach the important milestone of general and continuous ATC coordination on Flightgear with the '''handover feature''', released this month.&lt;br /&gt;
&lt;br /&gt;
Beginning to populate the network with a new program without dividing the MP network (especially controllers) was a challenge as interesting as necessary. Collaborative work made this possible, enabling both [[OpenRadar]] and ATC-pie users to exchange strips in a transparent way, regardless of their software choice.&lt;br /&gt;
&lt;br /&gt;
''See also [http://forum.flightgear.org/viewtopic.php?f=83&amp;amp;t=25573#p234276 the forum announcement] …''&lt;br /&gt;
&lt;br /&gt;
=== Variant-of tag added ===&lt;br /&gt;
Aircraft developers can make use of a new tag in the [[Aircraft-set.xml]] file.  Added to the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;sim&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;variant-of&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag states to the launcher the aircraft type that your aircraft is a variant of.  For example, the [[British Aerospace Sea Harrier|BAe Sea Harrier FA2]] is a variant of the BAe Sea Harrier, and the ''Cessna 172P - Canvas Demo'' is a variant of the [[Cessna C172P|C172P]].&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sim&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;variant-of&amp;gt;[aircraft]&amp;lt;/variant-of&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/sim&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example from the {{repo link|site=sf|path=Aircraft/777/777-200ER-set.xml|lines=11|text=Boeing 777-200ER}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;variant-of&amp;gt;777-200&amp;lt;/variant-of&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upcoming features of FGCamera ===&lt;br /&gt;
{{#ev:youtube|_KEq5hSKurE|300|right|Click-camera in action}}&lt;br /&gt;
{{#ev:youtube|xsnWJe_xUgw|300|right|Demonstration of AI object cameras}}&lt;br /&gt;
{{#ev:youtube|u7B4ZmcHimM|300|right|Replay timestamps}}&lt;br /&gt;
[[FGCamera]] v1.3 will have few notable features:&lt;br /&gt;
* &amp;quot;Click-camera&amp;quot; mode. Camera is activated by left-clicking on scenery while pressing modifier (customizable key/button). Previous view is restored by pressing modifier again (without LMB);&lt;br /&gt;
* AI-object camera mode. Each AI object can have pre-defined camera views;&lt;br /&gt;
* Replay timestamps. Camera views can be &amp;quot;tied&amp;quot; to specific replay timestamp. Timestamps are defined using *.xml files;&lt;br /&gt;
* &amp;quot;Chainable&amp;quot; cameras (automatic switching of cameras in the same category);&lt;br /&gt;
* [[FGCamera API|API]]. Cameras can be created and manipulated procedurally.&lt;br /&gt;
&lt;br /&gt;
== In the hangar ==&lt;br /&gt;
=== c172p-detailed project ===&lt;br /&gt;
A new, more detailed version of the [[C172p]] is currently being worked on by wlbragg, gsagostinho, thevirtualfer, ludomotico, onox and others. It brings amazing new textures, controls, switches, and systems!  Below are some of the results of their work:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshots of the project c172p-detailed.jpg|800px|Some screenshots of the c172p-detailed project]]&lt;br /&gt;
&lt;br /&gt;
''Find out more at [http://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=25157 Cessna 172P detailed] …''&lt;br /&gt;
&lt;br /&gt;
== Scenery Corner ==&lt;br /&gt;
=== Verona Villafranca 2D layout released ===&lt;br /&gt;
{{usr|Elgaton}} has released the complete 2D layout for the [[Verona Villafranca Airport]] (LIPX).  It is going to be submitted to the Airport Scenery Gateway at the end of March for inclusion into X-Plane and FlightGear. See the [http://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=21576 forum thread] for download links.  3D buildings will be added in the coming months.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
LIPX-RC2-panorama.png|Airport and the surrounding area&lt;br /&gt;
LIPX-RC2-top.png|Top view&lt;br /&gt;
LIPX-RC2-apron.png|The apron now features up-to-date stands&lt;br /&gt;
LIPX-B-CRJ700.png|Holding short in the [[Bombardier CRJ700 series|CRJ700]] at night&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community News ==&lt;br /&gt;
=== FlightGear on YouTube ===&lt;br /&gt;
&amp;lt;big&amp;gt;''From the [https://www.youtube.com/user/3ZzOoOZz1/featured SMAAF GAMEZ] channel.''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|uvZF-Yv0yiM|||{{en|Video of several FlightGear aircraft using [[Changelog 3.4|FlightGear v3.4]].}}|frame}}&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Space Program ===&lt;br /&gt;
[[File:Fgspbadge.png|thumb|FGSP Cosmonaut Badge &amp;quot;The Owl&amp;quot;]]&lt;br /&gt;
[[File:spacetripready.png|link=FlightGear space program]]&lt;br /&gt;
&lt;br /&gt;
Now is your time to become official cosmonaut of The FlightGear Space Program. Just download the famous [[Space Shuttle]] and select any of the available [[FlightGear space program missions|missions]]. Report your succesfull orbit flight tracker screenie and you'll receive a custom badge of the FlightGear Space Program.&lt;br /&gt;
&lt;br /&gt;
The Space Shuttle can be downloaded from {{repo link|site=gith|proj=HerbyW/Antonov-Aircrafts|text=the GitHub repository}} either in a ZIP file or by cloning.&lt;br /&gt;
&lt;br /&gt;
As an add-on also you can fly our Special Cargo Transport Missions with the heavily updated [[Antonov An-12|An-12]], [[Antonov An-22|An-22]], and [[An-225]].&lt;br /&gt;
&lt;br /&gt;
''Find out more about space flight in FlightGear at [[FlightGear space program]] …''&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
=== Translators required ===&lt;br /&gt;
{|&lt;br /&gt;
|[[File:en.gif]]&lt;br /&gt;
|The FlightGear Wiki still needs help for translating it into various languages. If you are interested in making the FlightGear Wiki multi-language then start at [[Help:Translate]].&lt;br /&gt;
|-&lt;br /&gt;
|[[File:de.gif]]&lt;br /&gt;
|Das FlightGear Wiki benötigt immer noch Hilfe bei der Übersetzung in verschiedene Sprachen. Wenn Du Interesse daran hast, das FlightGear Wiki Mehrsprachig zu machen, dann fang doch mit [[:de:Help:Übersetzen|Help:Übersetzen]] an.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:nl.gif]]&lt;br /&gt;
|De FlightGear Wiki kan nog steed hulp gebruiken bij het vertalen van artikelen. Als je interesse hebt om de wiki meertalig te maken, raden we je aan om een kijkje te nemen bij [[:nl:Help:Vertalen|Help:Vertalen]].&lt;br /&gt;
|-&lt;br /&gt;
|[[File:es.gif]]&lt;br /&gt;
|La FlightGear wiki todavía necesita ayuda para traducirla a varios lenguajes. Si estás interesado en hacer la FlightGear wiki multilingüe, entonces comienza en [[:es:Help:Traducir|Help:Traducir]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FlightGear logos ===&lt;br /&gt;
If you want some graphic elements for your FlightGear-related site (for example a hangar or YouTube channel), please feel free to visit [[FlightGear logos]] for a repository of logos.  And if you have some art skills, please don't hesitate to contribute with your own design creations.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
The FlightGear project always needs screenshots, which show features that were added since the last release.  These should be of good quality, especially in content and technical image properties.  It is therefore recommended to use the best viable filter settings ([[antialiasing]], texture sharpening, etc.).  More info at [[Howto:Make nice screenshots]].&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear Newsletter|2015 03]]&lt;br /&gt;
[[Category:Changes after 3.4]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82750</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82750"/>
		<updated>2015-03-22T19:10:36Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== getCameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== getCameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== getCamera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.getCameraList().getCameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== setName(name) ====&lt;br /&gt;
Sets the name of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.getCameraList();&lt;br /&gt;
L.getCameraByName(&amp;quot;Pilot view&amp;quot;).setName(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== getName() ====&lt;br /&gt;
Returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.getCameraList().getCurrentCamera().getName();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will assign variable n to currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== getID() ====&lt;br /&gt;
Returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
==== setID(id) ====&lt;br /&gt;
Sets ID of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
==== getIndex() ====&lt;br /&gt;
Returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== setCategory(category) ====&lt;br /&gt;
Sets category of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
==== getCategory() ====&lt;br /&gt;
returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;br /&gt;
&lt;br /&gt;
=== setFromXML(path) ===&lt;br /&gt;
Loads list of cameras from *.xml file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var input_path = getprop(&amp;quot;/sim/fg-root&amp;quot; ~ &amp;quot;/Aircraft/Cub/fgcamera/cub_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.getCameraList().setFromXML(input_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== saveToXML(path) ===&lt;br /&gt;
Saves list of cameras to *.xml file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var output_path = getprop(&amp;quot;/sim/fg-home&amp;quot; ~ &amp;quot;/aircraft-data/fgcamera/cub_custom_cameras.xml&amp;quot;);&lt;br /&gt;
fgcamera.getCameraList().saveToXML(output_path);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82661</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82661"/>
		<updated>2015-03-20T11:44:27Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* getName() */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== getCameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== getCameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== getCamera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.getCameraList().getCameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== setName(name) ====&lt;br /&gt;
Sets the name of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.getCameraList();&lt;br /&gt;
L.getCameraByName(&amp;quot;Pilot view&amp;quot;).setName(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== getName() ====&lt;br /&gt;
Returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.getCameraList().getCurrentCamera().getName();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will assign variable n to currently selected camera's name.&lt;br /&gt;
&lt;br /&gt;
==== getID() ====&lt;br /&gt;
Returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
==== setID(id) ====&lt;br /&gt;
Sets ID of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
==== getIndex() ====&lt;br /&gt;
Returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== setCategory(category) ====&lt;br /&gt;
Sets category of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
==== getCategory() ====&lt;br /&gt;
returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82660</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82660"/>
		<updated>2015-03-20T11:34:22Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== getCameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== getCameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== getCamera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.getCameraList().getCameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== setName(name) ====&lt;br /&gt;
Sets the name of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.getCameraList();&lt;br /&gt;
L.getCameraByName(&amp;quot;Pilot view&amp;quot;).setName(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== getName() ====&lt;br /&gt;
Returns the name of camera.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var n = fgcamera.getCameraList().getCurrentCamera().getName();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will assign currently selected camera's name to variable n.&lt;br /&gt;
&lt;br /&gt;
==== getID() ====&lt;br /&gt;
Returns ID of camera.&lt;br /&gt;
&lt;br /&gt;
==== setID(id) ====&lt;br /&gt;
Sets ID of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
==== getIndex() ====&lt;br /&gt;
Returns the index of camera.&lt;br /&gt;
&lt;br /&gt;
==== setCategory(category) ====&lt;br /&gt;
Sets category of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
==== getCategory() ====&lt;br /&gt;
returns category of camera.&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
loads camera settings from *.xml file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
Saves camera settings to *.xml file.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
Sets current camera location as default. Each time the camera is selected it will move to this location.&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
Moves the camera to a new position.&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82659</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82659"/>
		<updated>2015-03-20T11:18:18Z</updated>

		<summary type="html">&lt;p&gt;Marius A: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== getCameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== getCameraCount() ===&lt;br /&gt;
Returns number of cameras in a list.&lt;br /&gt;
&lt;br /&gt;
=== getCamera(index) ===&lt;br /&gt;
Returns camera object, or nil (if camera does not exist).&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
Selects the camera (FlightGear will switch to this camera).&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
Creates and returns a copy of camera object.&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
Removes the camera from cameras list.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;fgcamera.getCameraList().getCameraByName(&amp;quot;Pilot view&amp;quot;).delete();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will delete camera named &amp;quot;Pilot view&amp;quot; from the cameras list.&lt;br /&gt;
&lt;br /&gt;
==== setName(name) ====&lt;br /&gt;
Sets the name of camera. Returns camera object.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var L = fgcamera.getCameraList();&lt;br /&gt;
L.getCameraByName(&amp;quot;Pilot view&amp;quot;).setName(&amp;quot;Passenger view&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will will change the name of camera &amp;quot;Pilot view&amp;quot; to &amp;quot;Passenger view&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== getName() ====&lt;br /&gt;
&lt;br /&gt;
==== getID() ====&lt;br /&gt;
&lt;br /&gt;
==== setID(id) ====&lt;br /&gt;
&lt;br /&gt;
==== getIndex() ====&lt;br /&gt;
&lt;br /&gt;
==== setCategory(category) ====&lt;br /&gt;
&lt;br /&gt;
==== getCategory() ====&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
&lt;br /&gt;
=== getCameraByID(id) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCameraByName(name) ===&lt;br /&gt;
Returns camera object, or nil if camera does not exist.&lt;br /&gt;
&lt;br /&gt;
=== getCurrentCamera() ===&lt;br /&gt;
Returns currently selected camera object with additional methods (see below)&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
Removes all the cameras from a list. Returns camera list object.&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;br /&gt;
Creates new camera. Returns newly created camera object.&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82617</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82617"/>
		<updated>2015-03-19T12:05:50Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* getCameraList() */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== getCameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== getCameraCount() ===&lt;br /&gt;
&lt;br /&gt;
=== getCamera(index) ===&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
&lt;br /&gt;
==== copy() ====&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
&lt;br /&gt;
==== setName(name) ====&lt;br /&gt;
&lt;br /&gt;
==== getName() ====&lt;br /&gt;
&lt;br /&gt;
==== getID() ====&lt;br /&gt;
&lt;br /&gt;
==== setID(id) ====&lt;br /&gt;
&lt;br /&gt;
==== getIndex() ====&lt;br /&gt;
&lt;br /&gt;
==== setCategory(category) ====&lt;br /&gt;
&lt;br /&gt;
==== getCategory() ====&lt;br /&gt;
&lt;br /&gt;
==== setFromXML(path) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;camera&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/camera&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== saveToXML(path) ====&lt;br /&gt;
&lt;br /&gt;
=== getCameraByID(id) ===&lt;br /&gt;
&lt;br /&gt;
=== getCameraByName(name) ===&lt;br /&gt;
&lt;br /&gt;
=== getCurrentCamera() ===&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82593</id>
		<title>FGCamera API</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera_API&amp;diff=82593"/>
		<updated>2015-03-18T18:39:36Z</updated>

		<summary type="html">&lt;p&gt;Marius A: Created page with &amp;quot;{{WIP}} {{note|Not available for FGCamera v1.2 and earlier versions}}  == getCameraList() ==  === getCameraCount() ===  === getCamera(index) ===  ==== select() ====  ==== dele...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{note|Not available for FGCamera v1.2 and earlier versions}}&lt;br /&gt;
&lt;br /&gt;
== getCameraList() ==&lt;br /&gt;
&lt;br /&gt;
=== getCameraCount() ===&lt;br /&gt;
&lt;br /&gt;
=== getCamera(index) ===&lt;br /&gt;
&lt;br /&gt;
==== select() ====&lt;br /&gt;
&lt;br /&gt;
==== delete() ====&lt;br /&gt;
&lt;br /&gt;
==== setName(name) ====&lt;br /&gt;
&lt;br /&gt;
==== getName() ====&lt;br /&gt;
&lt;br /&gt;
==== getID() ====&lt;br /&gt;
&lt;br /&gt;
==== setID(id) ====&lt;br /&gt;
&lt;br /&gt;
==== getIndex() ====&lt;br /&gt;
&lt;br /&gt;
==== setCategory(category) ====&lt;br /&gt;
&lt;br /&gt;
==== getCategory() ====&lt;br /&gt;
&lt;br /&gt;
=== getCurrentCamera() ===&lt;br /&gt;
&lt;br /&gt;
==== storeOffsets() ====&lt;br /&gt;
&lt;br /&gt;
==== moveTo([x, y, z, heading, pitch, roll]) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== clear() ===&lt;br /&gt;
&lt;br /&gt;
=== addCamera(name = nil, type = nil) ===&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82490</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82490"/>
		<updated>2015-03-16T09:55:10Z</updated>

		<summary type="html">&lt;p&gt;Marius A: replay timestamps [wip]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGY183eDJBdEpZYXM/view?usp=sharing Download fgcamera_v1_2.zip]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replay timestamps ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
[FGCamera v1.2.1]&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;7:15.0&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;&lt;br /&gt;
        &amp;lt;time-str&amp;gt;0:00.0&amp;lt;/time-str&amp;gt;&lt;br /&gt;
        &amp;lt;jump-to&amp;gt;5:25.8&amp;lt;/jump-to&amp;gt;     &amp;lt;!-- optional --&amp;gt;&lt;br /&gt;
        &amp;lt;click-camera&amp;gt;&lt;br /&gt;
            &amp;lt;latitude-deg&amp;gt;37.62122627018694&amp;lt;/latitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;longitude-deg&amp;gt;-122.3981490730425&amp;lt;/longitude-deg&amp;gt;&lt;br /&gt;
            &amp;lt;altitude-ft&amp;gt;27.42773406108862&amp;lt;/altitude-ft&amp;gt;&lt;br /&gt;
        &amp;lt;/click-camera&amp;gt;&lt;br /&gt;
    &amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
{{#ev:youtube|xsnWJe_xUgw|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82236</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82236"/>
		<updated>2015-03-10T18:20:38Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */  download link for v1.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGY183eDJBdEpZYXM/view?usp=sharing Download fgcamera_v1_2.zip]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82230</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82230"/>
		<updated>2015-03-10T15:35:29Z</updated>

		<summary type="html">&lt;p&gt;Marius A: WIP tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82229</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82229"/>
		<updated>2015-03-10T15:31:25Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
{{caution|create backup copies before overwriting.}}&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82228</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82228"/>
		<updated>2015-03-10T15:27:38Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Mar 2015) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{done}} Random camera movement (effects). Effects can be copied/pasted and imported from external files. New dialogs for RND effects management.&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82015</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=82015"/>
		<updated>2015-03-07T20:46:49Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Nov 2014) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Mar 2015) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|100}} Random camera movement (effects);&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77881</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77881"/>
		<updated>2014-11-17T15:18:55Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */  Compatibility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
{{note| FGCamera uses dedicated views with names &amp;quot;FGCamera1&amp;quot;, &amp;quot;FGCamera2&amp;quot;, &amp;quot;FGCamera3&amp;quot;, &amp;quot;FGCamera4&amp;quot;, &amp;quot;FGCamera5&amp;quot; with view numbers 120, 121, 122, 123, 124.&lt;br /&gt;
Some aircraft models check for specific view name, and other check for specific view numbers. To be fully compatible with fgcamera, aircraft model should check the property &amp;quot;/sim/current-view/internal&amp;quot; instead of view name or view number.}}&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Nov 2014) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;AI/MP [[Scripted AI Missiles|Missile]] view&amp;quot; mode [http://forum.flightgear.org/viewtopic.php?f=27&amp;amp;t=24491];&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77623</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77623"/>
		<updated>2014-11-03T07:36:47Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Oct 2014) */  progress update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system, written in Nasal, that adds features similar to [http://www.ezdok-software.com/ EZdok Camera Addon] for Flight Simulator X.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Nov 2014) ==&lt;br /&gt;
* {{progressbar|10}} &amp;quot;[[Scripted AI Missiles|Missile]] view&amp;quot; mode;&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77492</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77492"/>
		<updated>2014-10-30T13:58:57Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Oct 2014) */  progress update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|80}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|100}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_Newsletter_October_2014&amp;diff=77491</id>
		<title>FlightGear Newsletter October 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_Newsletter_October_2014&amp;diff=77491"/>
		<updated>2014-10-30T13:54:07Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development news */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft|newsletter}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Newsletter-header|October 2014}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom:3px double #BBB;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
{{Newsletter-cover-header|Development news}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Newsletter-cover-item|New scenery database server}}&amp;lt;br/&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
&lt;br /&gt;
=== Atmospheric Light Scattering ===&lt;br /&gt;
&lt;br /&gt;
==== Rayleigh scattering ====&lt;br /&gt;
&lt;br /&gt;
The ALS rendering framework has received another addition to its visuals - a model of Rayleigh scattering on air molecules and small aerosols in the atmosphere. The Rayleigh scattering model accounts for both out-scattering (shifting the color of distant bright light spots in the atmosphere towards the red) and in-scattering (shifting to color of distant objects to a homogeneous sky-blue). The amount of Rayleigh scattering is controlled by the air pollution slider on the Advanced Weather detailed configuration panel.&lt;br /&gt;
&lt;br /&gt;
Rayleigh scattering together with the diffuse haze scattering can lead to quite impressive visuals, here some scenes from Nevada in World Scenery 2.0:&lt;br /&gt;
&lt;br /&gt;
[[File:Rayleigh full.jpg|400px|Strong Rayleigh scattering]]&lt;br /&gt;
[[File:Rayleigh blue.jpg|400px|Different hazes in combination]]&lt;br /&gt;
&lt;br /&gt;
==== Landing Lights ====&lt;br /&gt;
&lt;br /&gt;
A generic implementation of landing lights for ALS is currently under development. The current set of lights is rather different from the 'true' rendering of lights the Rembrandt framework uses, and utilizes the fact that projective geometry is much simplified and rendering very fast when the origin of the light is close to the eye, i.e. &amp;lt;b&amp;gt;the lights project correctly from cockpit view only&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The lights are property-controlled via &amp;lt;b&amp;gt;/sim/rendering/als-secondary-lights/&amp;lt;/b&amp;gt;. There are two landing lights available which can be activated separately and displaced by offsets, and a searchlight which always follows the motion of the eye. Aircraft developers who want to equip their models with ALS-capable landing lights need to implement the logic for which view which light should be shown themselves.&lt;br /&gt;
&lt;br /&gt;
Something to try: In heavy fog (visibility 200 m or less), the lights actually illuminate the fog, and the visuals of seeing the runway emerge out of white light cones in the fog is quite cool.&lt;br /&gt;
&lt;br /&gt;
[[File:Landing light03.jpg|400px|Cessna 172 p using generic ALS landing lights]]&lt;br /&gt;
[[File:Als secondary light fog.jpg|400px|ALS generic lights illuminating dense fog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rock effect ====&lt;br /&gt;
&lt;br /&gt;
A completely  rock effect has joined the ALS [[Procedural Texturing]] effect library. This allows to generate a wide range of rock colors and textures by specifying a handful of xml parameters. The effect in addition avoids all tiling artifacts on large rock surfaces and uses no texture memory on the GPU.&lt;br /&gt;
&lt;br /&gt;
Since this is experimental technology, tests by interested users are highly appreciated - see the [[Procedural Texturing]] Wiki page for details.&lt;br /&gt;
&lt;br /&gt;
[[File:Rock-crust.jpg|300px|No cracks]]&lt;br /&gt;
[[File:Rock-crack1.jpg|300px|Stretch factor 1]]&lt;br /&gt;
[[File:Rock-crack7.jpg|300px|Stretch factor 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FGCamera===&lt;br /&gt;
Version 1.2 of [[FGCamera]] will be available soon. New features:&lt;br /&gt;
* Fully functional with or without joystick,&lt;br /&gt;
* Views can be associated with 2d panels,&lt;br /&gt;
* Configurable dynamic head movement effect (using mass-spring-damper model).&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|11Xir9akuHc}}&lt;br /&gt;
{{#ev:youtube|RaHTUoyS56s}}&lt;br /&gt;
&lt;br /&gt;
== Scenery corner ==&lt;br /&gt;
=== New scenery database server ===&lt;br /&gt;
The FlightGear scenery database ([http://scenemodels.flightgear.org Scenemodels] and [http://mapserver.flightgear.org Mapserver]) has been migrated to a new server. Running on two mirrored pairs of SSDs, the new system is faster than anything we had before.&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear Newsletter|2014 10]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77089</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77089"/>
		<updated>2014-10-12T12:28:52Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Oct 2014) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{done}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility);&lt;br /&gt;
* {{progressbar|40}} Each camera view can open 2d panel.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77084</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77084"/>
		<updated>2014-10-10T14:24:30Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Oct 2014) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|up}}, {{key press|down}}, {{key press|left}}, {{key press|right}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|Shift}} + {{key press|up}}, {{key press|Shift}} + {{key press|down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|Shift}} + {{key press|left}}, {{key press|Shift}} + {{key press|right}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{progressbar|70}} &amp;lt;s&amp;gt;Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&amp;lt;/s&amp;gt; modifying the script to fully support &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77036</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77036"/>
		<updated>2014-10-05T15:05:36Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Download link / Installation */  Added download link to v1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGV0VQVXZQdG8zYUE/view?usp=sharing Download fgcamera_v1_1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77035</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77035"/>
		<updated>2014-10-05T13:55:23Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* fgcamera-reset-view */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-reset-view&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77034</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77034"/>
		<updated>2014-10-05T13:53:46Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* fgcamera-prev-in-category */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77033</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77033"/>
		<updated>2014-10-05T13:52:57Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* fgcamera-next-in-category */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-in-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77032</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77032"/>
		<updated>2014-10-05T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* fgcamera-prev-category */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-prev-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77031</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77031"/>
		<updated>2014-10-05T13:49:48Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* fgcamera-next-category */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
Binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-next-category&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77030</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77030"/>
		<updated>2014-10-05T13:37:28Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has the following commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77029</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77029"/>
		<updated>2014-10-05T13:36:14Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Preconfigured keys */  Updating to v1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through categories: {{key press|↑Shift}} + {{key press|↑}}, {{key press|↑Shift}} + {{key press|↓}}.&lt;br /&gt;
&lt;br /&gt;
* cycle through views in category: {{key press|↑Shift}} + {{key press|←}}, {{key press|↑Shift}} + {{key press|→}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera if default FGCamera key assignments are used }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has two commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77027</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77027"/>
		<updated>2014-10-05T13:05:08Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* &amp;quot;Current camera settings&amp;quot; Dialog */  updating to v1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Show popupTip - if selected, shows view name when the camera is selected;&lt;br /&gt;
* Show dialog - if selected, shows preferred GUI dialog when the camera is selected;&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behavior:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has two commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77022</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77022"/>
		<updated>2014-10-05T12:38:07Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Main Dialog */  (updating to v1.1)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Copy&amp;quot; button creates a copy of currently selected camera view,&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets. Category of each camera is displayed as a suffix in square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras. The second input box is used to define view category.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Del&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behaviour:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has two commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77019</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=77019"/>
		<updated>2014-10-05T12:26:10Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Commands */  (updating the article to v1.1)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Delete&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behaviour:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has two commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation;&lt;br /&gt;
* ''fgcamera-next-category'' - cycles to next view category;&lt;br /&gt;
* ''fgcamera-prev-category'' - cycles to previous view category;&lt;br /&gt;
* ''fgcamera-next-in-category'' - cycles to next view in currently selected category;&lt;br /&gt;
* ''fgcamera-prev-in-category'' - cycles to previous view in currently selected category;&lt;br /&gt;
* ''fgcamera-reset-view'' - resets currently selected camera's position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-next-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-prev-in-category ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-reset-view ====&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=File:Fgcamera_camera_settings_dialog.jpg&amp;diff=77016</id>
		<title>File:Fgcamera camera settings dialog.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=File:Fgcamera_camera_settings_dialog.jpg&amp;diff=77016"/>
		<updated>2014-10-05T12:09:53Z</updated>

		<summary type="html">&lt;p&gt;Marius A: Marius A uploaded a new version of &amp;amp;quot;File:Fgcamera camera settings dialog.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=Current camera settings dialog}}&lt;br /&gt;
|date=2014-08-11 11:41:44&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Marius A|Marius A]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-zero}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Screenshots of FlightGear dialogs]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=File:Fgcamera_main_dialog.jpg&amp;diff=77015</id>
		<title>File:Fgcamera main dialog.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=File:Fgcamera_main_dialog.jpg&amp;diff=77015"/>
		<updated>2014-10-05T12:01:46Z</updated>

		<summary type="html">&lt;p&gt;Marius A: Marius A uploaded a new version of &amp;amp;quot;File:Fgcamera main dialog.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=Main FGCamera dialog}}&lt;br /&gt;
|date=2014-08-11 11:41:02&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Marius A|Marius A]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-zero}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Screenshots of FlightGear dialogs]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=76900</id>
		<title>FGCamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCamera&amp;diff=76900"/>
		<updated>2014-10-02T10:55:18Z</updated>

		<summary type="html">&lt;p&gt;Marius A: /* Development status (Oct 2014) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox subsystem&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|image =Missionb.png&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|name = FGCamera &lt;br /&gt;
|started= 03/2014 &lt;br /&gt;
|description = Alternate Camera Manager System&lt;br /&gt;
|status = Under active development as of 08/2014&lt;br /&gt;
|developers =  * Marius_A (since 03/2014) &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|topic-fgdata= {{Git link|gitorious|fg/missions-fgdata|topics/missions-integrate|pre=missions-fgdata/}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|DMZB7QXpR9I|400|right|FGCamera v1.0 in action}}&lt;br /&gt;
'''FGCamera''' is an alternative FlightGear view system that adds features similar to „EZdok Camera Addon“ for Flight Simulator X. FGCamera is written in Nasal.&lt;br /&gt;
&lt;br /&gt;
'''Currently available features:'''&lt;br /&gt;
* 4 camera types:&lt;br /&gt;
** Virtual cockpit,&lt;br /&gt;
** Aircraft (look-at),&lt;br /&gt;
** Aircraft (look-from),&lt;br /&gt;
** World (look-from);&lt;br /&gt;
* Arbitrary number of preset views;&lt;br /&gt;
* Smooth/discrete transition between the views of the same camera type.&lt;br /&gt;
&lt;br /&gt;
== Download link / Installation ==&lt;br /&gt;
# [https://drive.google.com/file/d/0B7ZpQgmbsSZGTGlSeGRyOGV0bmM/edit?usp=sharing Download fgcamera_v1.rar]&lt;br /&gt;
# Delete (if exist) FG HOME/aircraft-data/FGCamera;&lt;br /&gt;
# Delete (if exist) FG ROOT/Nasal/fgcamera;&lt;br /&gt;
# Copy fgcamera folder (from downloaded archive) to FG ROOT/Nasal;&lt;br /&gt;
# Use FG ROOT/Nasal/fgcamera/fgcamera_cfg as config. If you use fgrun, open advanced settings, go to &amp;quot;General&amp;quot; and select config path (point to fgcamera_cfg.xml)&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
[[File: Fgcamera menu item.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Graphical user interface is used to create and manage camera views. FGCamera dialogs can be launched using menubar item ''View/FGCamera (experimental)''.&lt;br /&gt;
&lt;br /&gt;
Currently, there are three functional dialogs:&lt;br /&gt;
* Main,&lt;br /&gt;
* Camera creation,&lt;br /&gt;
* Current camera settings.&lt;br /&gt;
&lt;br /&gt;
=== Main Dialog ===&lt;br /&gt;
[[File: Fgcamera main dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Options&amp;quot; button opens FGCamera's global settings dialog. This dialog is currently non functional.&lt;br /&gt;
* &amp;quot;Create new camera...&amp;quot; button opens new camera creation dialog.&lt;br /&gt;
*The list of cameras shows all the camera views that are created for the currently selected aircraft. Each camera view has its own index. The active view (currently selected view) is marked by square brackets.&lt;br /&gt;
* The active view can be renamed using input box below the list of cameras.&lt;br /&gt;
* Buttons &amp;quot;U&amp;quot; and &amp;quot;D&amp;quot; are used to rearrange camera views.&lt;br /&gt;
* &amp;quot;Delete&amp;quot; button removes the active camera.&lt;br /&gt;
* &amp;quot;Save&amp;quot; button saves all the cameras data to disk.&lt;br /&gt;
* &amp;quot;Close&amp;quot; closes the dialog (changes will not be saved to disk).&lt;br /&gt;
&lt;br /&gt;
=== Camera Creation Dialog ===&lt;br /&gt;
[[File: Fgcamera new camera dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Camera type&amp;quot; popup list is used to select camera type. Supported types:&lt;br /&gt;
** cockpit,&lt;br /&gt;
** aircraft (look at),&lt;br /&gt;
** aircraft (look from),&lt;br /&gt;
** world (look from);&lt;br /&gt;
* &amp;quot;Create&amp;quot; – creates new camera view and selects it as an active camera.&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Current camera settings&amp;quot; Dialog ===&lt;br /&gt;
[[File: Fgcamera camera settings dialog.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
* FOV – field of view;&lt;br /&gt;
* View movement – group of inputs that controls view movement between preset views:&lt;br /&gt;
** Transition time – time to move camera from current position to preset position.&lt;br /&gt;
* View adjustment – group of inputs that controls view adjustment behaviour:&lt;br /&gt;
** Linear velocity – translational velocity of camera in meters per second,&lt;br /&gt;
** Angular velocity – angular velocity of camera in degrees per second.&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* Mouse look – group of inputs that controls mouse look behaviour:&lt;br /&gt;
** Mouse sensitivity – self explanatory,&lt;br /&gt;
** Lowpass filter – &amp;quot;smoothness&amp;quot; of the camera movement.&lt;br /&gt;
* &amp;quot;Apply&amp;quot; saves current camera position (does not write to disk).&lt;br /&gt;
* &amp;quot;Cancel&amp;quot; – closes the dialog (current camera position will not be saved).&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== Preconfigured keys ===&lt;br /&gt;
&lt;br /&gt;
* select preset views: {{key press|1}}, {{key press|2}}, {{key press|3}}, {{key press|4}}, {{key press|5}}, {{key press|6}}, {{key press|7}}, {{key press|8}}, {{key press|9}}, {{key press|0}}.&lt;br /&gt;
&lt;br /&gt;
* adjust camera position: {{key press|↑}}, {{key press|↓}}, {{key press|←}}, {{key press|→}}, {{key press|Page Up}}, {{key press|Page Down}}.&lt;br /&gt;
&lt;br /&gt;
{{note|'''to People using keyboard to fly (with or without mouse):''' throttle keys aren't working with the camera }}&lt;br /&gt;
&lt;br /&gt;
Key assignments can be customized by editing ''FGROOT/Nasal/fgcamera/fgcamera_cfg.xml''&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Current version of FGCamera has two commands:&lt;br /&gt;
* ''fgcamera-select'' - selects camera by index. If the camera does not exist, switches to camera 0;&lt;br /&gt;
* ''fgcamera-adjust'' - adjusts view position and orientation.&lt;br /&gt;
&lt;br /&gt;
==== fgcamera-select ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''camera-id''' - integer number (camera-id ≥ 0);&lt;br /&gt;
* '''camera-type''' - currently non-functional, suggested value is &amp;quot;aircraft&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; 0 &amp;lt;/name&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;desc&amp;gt;Preset view 0&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-select&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;camera-id&amp;gt;0&amp;lt;/camera-id&amp;gt;&lt;br /&gt;
        &amp;lt;camera-type&amp;gt;aircraft&amp;lt;/camera-type&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;
==== fgcamera-adjust ====&lt;br /&gt;
Uses two arguments:&lt;br /&gt;
* '''velocity''' - camera movement velocity. Recommended values '''-1''', '''0''', '''1''';&lt;br /&gt;
* '''dof''' - affected degree of freedom. Valid values:&lt;br /&gt;
** '''x''' - left/right,&lt;br /&gt;
** '''y''' - up/down,&lt;br /&gt;
** '''z''' - back/forward,&lt;br /&gt;
** '''h''' - heading,&lt;br /&gt;
** '''p''' - pitch,&lt;br /&gt;
** '''r''' - roll.&lt;br /&gt;
&lt;br /&gt;
Keyboard binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;key n=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; PageUp &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;Camera Up&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;&lt;br /&gt;
        &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
        &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
        &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
    &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;mod-up&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;y&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joystick POV hat binding example:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;&amp;lt;windows&amp;gt;6&amp;lt;/windows&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;desc&amp;gt;View Direction&amp;lt;/desc&amp;gt;&lt;br /&gt;
    &amp;lt;low&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/low&amp;gt;&lt;br /&gt;
    &amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;lt;binding&amp;gt;&lt;br /&gt;
            &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
            &amp;lt;velocity&amp;gt;-1&amp;lt;/velocity&amp;gt;&lt;br /&gt;
            &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
        &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;mod-up&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;fgcamera-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;velocity&amp;gt;0&amp;lt;/velocity&amp;gt;&lt;br /&gt;
                &amp;lt;dof&amp;gt;h&amp;lt;/dof&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/mod-up&amp;gt;&lt;br /&gt;
    &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development status (Oct 2014) ==&lt;br /&gt;
* {{progressbar|20}} Dynamic view movement;&lt;br /&gt;
* {{progressbar|40}} Random camera movement (effects);&lt;br /&gt;
* {{not done}} Alternative config (presets) that supports &amp;quot;keyboard+mouse&amp;quot; flight controls;&lt;br /&gt;
* {{done}} View Categories;&lt;br /&gt;
* {{done}} Making view name popup-tips optional (customizable for each view);&lt;br /&gt;
* {{done}} Each camera view can open GUI dialog;&lt;br /&gt;
* {{progressbar|80}} Ability to load older version cameras (backward compatibility).&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
{{#ev:youtube|Ow30k9WJSeI|300}}&lt;br /&gt;
{{#ev:youtube|JfHf1OG7-TQ|300}}&lt;br /&gt;
{{#ev:youtube|cJEg5nWm4gw|300}}&lt;br /&gt;
{{#ev:youtube|kyMfg9g8sV8|300}}&lt;br /&gt;
{{#ev:youtube|YsXa6ZWNU3o|300}}&lt;br /&gt;
{{#ev:youtube|iRPAAnjYmkI|300}}&lt;br /&gt;
{{#ev:youtube|BlH7AgUFC5M|300}}&lt;br /&gt;
{{#ev:youtube|x-JPzLox-gI|300}}&lt;br /&gt;
{{#ev:youtube|YUG7G0IMpXc|300}}&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
[http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=21685&amp;amp;start=30 FGCamera forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:Recording]]&lt;br /&gt;
[[Category:Nasal]]&lt;br /&gt;
[[Category:FlightGear add-ons]]&lt;/div&gt;</summary>
		<author><name>Marius A</name></author>
	</entry>
</feed>