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=
|