FlightGear/Gli script XML: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 107:
 
Come si vede viene definita all'interno dello script una variabile ''th'' nella quale viene assegnato un valore con il comando Nasal: ''cmdarg().getNode("setting").getValue()'' dopo una certa elaborazione numerica. Poi questo valore viene stampato su consolle: ''print(th);''. Finalmente viene invocato un comando Nasal con ''controls.throttleAxis();'', questo comando si trova definito all'interno del file Nasal posto in ''$FG ROOT/fgdata/Nasal/controls.nas''. Niente quindi impedisce che tutto il codice Nasal sia posto direttamente dentro la parte ''<script>...</script>''.
 
 
===Property-scale===
 
È un comando utile per la gestione degli assi del joystick, un esempio per il suo utilizzo è il seguente:
 
<source lang="xml">
<PropertyList>
...
<axis n="0">
<desc>Aileron</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/aileron</property>
<factor type="double">1.9</factor>
<offset type="double">-0.055</offset>
<power type="double">1.0</power>
</binding>
</axis>
</source>
 
Questo comando applica la seguente funzione sul valore dell'asse n='''0''' chiamato anche ''property'':
 
:result = ((property + offset) * factor)^power
 
Si ottiene nel nostro esempio quindi:
 
:result = ((property -0.055) * 1.9)^1.0
 
=Riferimenti=