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&#174; 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.