FlightGear/Gli script XML: differenze tra le versioni

Jump to navigation Jump to search
 
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=
411

contributi

Menu di navigazione