diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-06-25 09:13:35 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-06-25 09:13:35 +0000 |
commit | 3d44b0c9f42e8106693e11f18c625b2cc6734fe0 (patch) | |
tree | bdbd9ea94529ad5d2a4eb36f77121dc03e89e92d /navit/transform.c | |
parent | aa0f563aa6ba2c74ca254cebfd92441bca0541c8 (diff) | |
download | navit-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.c | 18 |
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) { |