From ee9fef947214cd03ac886702c2a748f3cf4f85f3 Mon Sep 17 00:00:00 2001
From: Vivian Meazza <vivian.meazza@lineone.net>
Date: Sun, 27 May 2012 22:08:34 +0100
Subject: [PATCH] add Model movement

Signed-off-by: Vivian Meazza <vivian.meazza@lineone.net>
---
 Nasal/geo.nas | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/Nasal/geo.nas b/Nasal/geo.nas
index c0d73fd6f..7029c392e 100644
--- a/Nasal/geo.nas
+++ b/Nasal/geo.nas
@@ -67,7 +67,7 @@
 #
 # geo.normdeg(<angle>)            ... returns angle normalized to  0 <= angle < 360
 #
-# geo.put_model(<path>, <lat>, <lon> [, <elev:nil> [, <hdg:0> [, <pitch:0> [, <roll:0>]]]]);
+# geo.put_model(<path>, <lat>, <lon> [, <elev:nil> [, <hdg:0> [, <pitch:0> [, <roll:0>[, <speed>]]]]]);
 #                                 ... put model <path> at location <lat>/<lon> with given elevation
 #                                     (optional, default: surface). <hdg>/<pitch>/<roll> are optional
 #                                     and default to zero.
@@ -260,14 +260,15 @@ var put_model = func(path, c, arg...) {
 }
 
 
-var _put_model = func(path, lat, lon, elev_m = nil, hdg = 0, pitch = 0, roll = 0) {
+var _put_model = func(path, lat, lon, elev_m = nil, hdg = 0, pitch = 0, roll = 0, speed = 0, vs=0, hs=0) {
 	if (elev_m == nil)
 		elev_m = elevation(lat, lon);
 	if (elev_m == nil)
 		die("geo.put_model(): cannot get elevation for " ~ lat ~ "/" ~ lon);
 	fgcommand("add-model", var n = props.Node.new({ "path": path,
 		"latitude-deg": lat, "longitude-deg": lon, "elevation-m": elev_m,
-		"heading-deg": hdg, "pitch-deg": pitch, "roll-deg": roll,
+		"heading-deg": hdg, "pitch-deg": pitch, "roll-deg": roll, "speed-kt": speed,
+		"vertical-fps": vs, "horizontal-fps": hs,
 	}));
 	return props.globals.getNode(n.getNode("property").getValue());
 }