summaryrefslogtreecommitdiff
path: root/navit/transform.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-06-25 09:13:35 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-06-25 09:13:35 +0000
commit3d44b0c9f42e8106693e11f18c625b2cc6734fe0 (patch)
treebdbd9ea94529ad5d2a4eb36f77121dc03e89e92d /navit/transform.c
parentaa0f563aa6ba2c74ca254cebfd92441bca0541c8 (diff)
downloadnavit-3d44b0c9f42e8106693e11f18c625b2cc6734fe0.tar.gz
Add:Core:Added possibility for vehicle position extrapolation to compensate for processing lag, improved turn around detection
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2369 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/transform.c')
-rw-r--r--navit/transform.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/navit/transform.c b/navit/transform.c
index 10c1bd738..a5e9cd10f 100644
--- a/navit/transform.c
+++ b/navit/transform.c
@@ -930,6 +930,24 @@ transform_distance(enum projection pro, struct coord *c1, struct coord *c2)
}
}
+void
+transform_project(enum projection pro, struct coord *c, int distance, int angle, struct coord *res)
+{
+ double scale;
+ switch (pro) {
+ case projection_mg:
+ scale=transform_scale(c->y);
+ res->x=c->x+distance*sin(angle*M_PI/180)*scale;
+ res->y=c->y+distance*cos(angle*M_PI/180)*scale;
+ break;
+ default:
+ dbg(0,"Unsupported projection: %d\n", pro);
+ return;
+ }
+
+}
+
+
double
transform_polyline_length(enum projection pro, struct coord *c, int count)
{