CVS: data/Aircraft/Lockheed-NF104/Nasal nf104-keyboard.xml, NONE, 1.1 tire-rotation.nas, NONE, 1.1 tire-smoke.nas, NONE, 1.1 views.xml, NONE, 1.1
Emmanuel Baranger <[email protected]>
| Newsgroups | gmane.games.flightgear.cvc |
|---|---|
| Message-ID | <[email protected]> |
Update of /var/cvs/FlightGear-0.9/data/Aircraft/Lockheed-NF104/Nasal
In directory baron.flightgear.org:/tmp/cvs-serv23742/Nasal
Added Files:
nf104-keyboard.xml tire-rotation.nas tire-smoke.nas views.xml
Log Message:
- New NF 104 C (by separate NF 104 A and NF 104 C)
--- NEW FILE "nf104-keyboard.xml" ---
<?xml version="1.0" encoding="UTF-8"?>
<PropertyList>
<key n="32">
<name>space bar</name>
<desc>jettison tip tanks</desc>
<binding>
<command>property-assign</command>
<property>fdm/jsbsim/systems/armament/tip-tanks/release</property>
<value>1</value>
</binding>
<binding>
<command>property-assign</command>
<property>consumables/fuel[0]/tank[1]/level-gal_us</property>
<value>0</value>
</binding>
<binding>
<command>property-assign</command>
<property>consumables/fuel[0]/tank[2]/level-gal_us</property>
<value>0</value>
</binding>
</key>
<key n="99">
<name>c</name>
<desc>Canopy toggle</desc>
<binding>
<command>property-toggle</command>
<property>fdm/jsbsim/systems/canopy/command</property>
</binding>
</key>
<key n="100">
<name>d</name>
<desc>Drag chute deploy</desc>
<binding>
<command>property-assign</command>
<property>fdm/jsbsim/systems/chute/deploy</property>
<value type="int">1</value>
</binding>
</key>
<key n="106">
<name>j</name>
<desc>Drag chute jettison</desc>
<binding>
<command>property-assign</command>
<property>fdm/jsbsim/systems/chute/deploy</property>
<value type="int">0</value>
</binding>
<binding>
<command>property-assign</command>
<property>controls/flight/chute_jettisoned</property>
<value type="int">1</value>
</binding>
</key>
<key n="109">
<name>m</name>
<desc>Nose wheel steering engage</desc>
<binding>
<command>property-assign</command>
<property>fdm/jsbsim/systems/NWS/engaged</property>
<value>1</value>
</binding>
<mod-up>
<binding>
<command>property-assign</command>
<property>fdm/jsbsim/systems/NWS/engaged</property>
<value>0</value>
</binding>
</mod-up>
</key>
</PropertyList>
--- NEW FILE "tire-rotation.nas" ---
rotate = func {
var nose = getprop("/fdm/jsbsim/gear/unit[0]/wheel-speed-fps");
var left = getprop("/fdm/jsbsim/gear/unit[1]/wheel-speed-fps");
var right = getprop("/fdm/jsbsim/gear/unit[2]/wheel-speed-fps");
var nose_rpm = (nose * .6 * 20.254473);
setprop("/fdm/jsbsim/gear/unit[0]/RPM", nose_rpm);
var left_rpm = (left * .6 * 14.254176);
setprop("/fdm/jsbsim/gear/unit[1]/RPM", left_rpm);
var right_rpm = (right * .6 * 14.254176);
setprop("/fdm/jsbsim/gear/unit[2]/RPM", right_rpm);
settimer(rotate, 0.1);
}
setlistener("sim/signals/fdm-initialized", rotate);
--- NEW FILE "tire-smoke.nas" ---
# ==================================== timer stuff ===============================
# set the update period
UPDATE_PERIOD = 0.3;
# set the timer for the selected function
var registerTimer = func {
settimer(arg[0], UPDATE_PERIOD);
} # end function
var run_tyresmoke0 = 0;
var run_tyresmoke1 = 0;
var run_tyresmoke2 = 0;
var tyresmoke_0 = aircraft.tyresmoke.new(0);
var tyresmoke_1 = aircraft.tyresmoke.new(1);
var tyresmoke_2 = aircraft.tyresmoke.new(2);
# =============================== listeners ===============================
#
setlistener("gear/gear[0]/position-norm", func {
var gear = getprop("gear/gear[0]/position-norm");
if (gear == 1 ){
run_tyresmoke0 = 1;
}else{
run_tyresmoke0 = 0;
}
},
1,
0);
setlistener("gear/gear[1]/position-norm", func {
var gear = getprop("gear/gear[1]/position-norm");
if (gear == 1 ){
run_tyresmoke1 = 1;
}else{
run_tyresmoke1 = 0;
}
},
1,
0);
setlistener("gear/gear[2]/position-norm", func {
var gear = getprop("gear/gear[2]/position-norm");
if (gear == 1 ){
run_tyresmoke2 = 1;
}else{
run_tyresmoke2 = 0;
}
},
1,
0);
#============================ Tyre Smoke ===================================
var tyresmoke = func {
#print ("run_tyresmoke ",run_tyresmoke0);
if (run_tyresmoke0)
tyresmoke_0.update();
if (run_tyresmoke1)
tyresmoke_1.update();
if (run_tyresmoke2)
tyresmoke_2.update();
settimer(tyresmoke, 0);
}# end tyresmoke
# == fire it up ===
tyresmoke();
#============================ Rain ===================================
aircraft.rain.init();
var rain = func {
aircraft.rain.update();
settimer(rain, 0);
}
# == fire it up ===
rain()
# end
--- NEW FILE "views.xml" ---
<?xml version="1.0" encoding="UTF-8"?>
<PropertyList>
<chase-distance-m type="double" archive="y">-30.0</chase-distance-m>
<view n="100">
<name>Tail Camera View</name>
<type>lookfrom</type>
<internal archive="y">true</internal>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.01f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">30</default-field-of-view-deg>
<pitch-offset-deg>-5</pitch-offset-deg>
<x-offset-m archive="y"> 0.000 </x-offset-m> <!--Right-->
<y-offset-m archive="y"> 1.066 </y-offset-m> <!--Up-->
<z-offset-m archive="y"> 2.700 </z-offset-m> <!--Back-->
</config>
</view>
<view n="0">
<internal archive="y">true</internal>
<config>
<x-offset-m archive="y"> 0.000 </x-offset-m> <!-- right -->
<y-offset-m archive="y"> -0.173 </y-offset-m> <!-- up -->
<z-offset-m archive="y"> -3.802 </z-offset-m> <!-- back -->
<pitch-offset-deg> -15 </pitch-offset-deg>
<default-field-of-view-deg type="double">70.0</default-field-of-view-deg>
</config>
</view>
<view n="1">
<config>
<target-z-offset-m archive="y" type="double">0</target-z-offset-m>
</config>
</view>
<view n="2">
<config>
<target-z-offset-m archive="y" type="double">0</target-z-offset-m>
</config>
</view>
<view n="3">
<config>
<target-z-offset-m archive="y" type="double">0</target-z-offset-m>
</config>
</view>
<view n="4">
<config>
<target-z-offset-m archive="y" type="double">0</target-z-offset-m>
</config>
</view>
<view n="5">
<config>
<target-z-offset-m archive="y" type="double">0</target-z-offset-m>
</config>
</view>
<view n="6">
<config>
<target-z-offset-m archive="y" type="double">0</target-z-offset-m>
</config>
</view>
</PropertyList>
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev