airplane.lua
############
by Sven777b - Feb.2010
Modifikationen am Script sind unnötig und nicht erwünscht.
Für Änderungswünsche bitte an mich wenden.

className: airplane
benötigt : Motorized , Steerable

Parameterliste für die Fahrzeug-XML:
====================================
<flightElements>
			<querruder   index1="4" index2="5" analog="AXIS_X" digital1="KEY_a"    digital2="KEY_d"    invert="true"  power="150" acc="0.1"  dec="0.1"/>
			<hoehenruder index="3"             analog="AXIS_Y" digital1="KEY_w"    digital2="KEY_s"    invert="false" power="400" acc="0.05" dec="0.1"/>
			<motor       index="7"             analog="AXIS_Z" digital1="KEY_KP_8" digital2="KEY_KP_5" invert="true"  power="50"  acc="0.01" dec="0.001"/>
			<seitenruder index="6"             analog="AXIS_W" digital1="KEY_KP_4" digital2="KEY_KP_6" invert="false" power="500" acc="0.05" dec="0.1"/>
			<auftrieb>1.2</auftrieb>
</flightElements>

querruder :   zum Rollen um die Z-Achse. Erstellt eine Kraft auf X:-2 und X:+2. Links entgegen der Eingabe.
hoehenruder : zum Steigen und Sinken um die X Achse. Erstellt eine Kraft auf Z:-2 entgegen der Eingabe.
seitenruder : zum driften um die Y Achse. Erstellt eine Kraft bei Z:+2 und Z:-2 die auf der X-Achse wirkt. 
motor :       für den Vortrieb. Erstellt eine Kraft bei Z:+2 entlang der Z-Achse
auftrieb :    Auftriebsfaktor (gemeinsam mit dem Vortrieb und einem generellen Auftrieb) wirkt auf der Y-Achse bei Z:+2.2 und Z:-2

 - index bzw. index1 und index2 : der Index zum optischen SteuerElement. Die Steuerelemente werden jeweils mit min:0° und max:30° rotiert. (pflicht)
 - analog   (string): Angabe der analogen Steuerachse. AXIS_X,AXIS_Y,AXIS_Z und AXIS_W sind in LS09 bekannt.  (optional , nil)
 - digital1 (string): Tastendefinition für digitale Steuerung - Positive Achse (hat priorität vor der analogen Steuerung)    (optional , nil)
 - digital2 (string): Tastendefinition für digitale Steuerung - Negative Achse (optional , nil)
 - invert   (bool)  : Umkehrung der analogen Achse. Beeinflusst nicht die digitale Achse. (optional , false)
 - power    (float) : Wirkungsfaktor für die Achse. Höhere Werte erzeugen eine stärkere Reaktion (optional , 200)
 - acc			(float) : Anstiegsgeschwindigkeit beim drücken der Achse (optional , 0.1)
 - dec			(float) : Rücksetzgeschwindigkeit beim freigeben der Achse (optional , 0.1)

einfluss-nehmende StandardParameter :
=====================================
<motor> minRpm und maxRpm. Sonstige Motordaten haben keinen Einfluss
<component1> centerOfMass beeinflusst den Mittelpunkt der Steuerelemente
<cuttingAreas> alle cuttingareas werden abhängig von der Höhe vergrößert und nach hinten verschoben 

Scripting-Referenz:
===================
self.airspeed (float) 			- reale Flugeschwindigkeit (entlang der Z-Achse) in km/h [get]
self.lastAirSpeed (float) 	- reale Fluggeschwindigkeit (entlang der Z-Achse) in m/sek [get]
self.ALTagl (float) 				- Höhe über dem Boden (terrain) in Metern [get]
self.ALTamsl (float) 				- Höhe über Null (worldTranslation Y ) [get]
self.vario (float) 					- Steiggeschwindigkeit. Differenz zwischen letzter Höhe und aktueller Höhe in m/frame [get]
self.trst	(bool) 						- Transportstange eingeblendet oder ausgeblendet [get]

self.flightElements.prop.X	(float) - Achse für Vortrieb (-1 bis +1) [get,set]
self.flightElements.seite.X (float) - Achse für Seitenruder (-1 bis +1) [get,set]
self.flightElements.hoehe.X (float) - Achse für Höhenruder (-1 bis +1) [get,set]
self.flightElements.quer.X  (float) - Achse für Querruder (-1 bis +1) [get,set]
