Add vehicle angle

This commit is contained in:
Mattéo Delabre 2020-07-24 00:18:30 +02:00
parent 1b837272ae
commit d13a9ea3d7
Signed by: matteo
GPG Key ID: AE3FBD02DC583ABB
2 changed files with 9 additions and 2 deletions

View File

@ -251,8 +251,7 @@ const createMap = target =>
const color = network.lines[course.line].color;
const style = getCourseStyle(color);
style.getImage().setRotation(rotation * Math.PI / 16);
rotation += 1;
style.getImage().setRotation(course.angle);
ctx.setStyle(style);
const point = new Point(course.position);

View File

@ -128,6 +128,8 @@ const updateFromTam = async (courses) =>
id,
line: course.line,
finalStop: course.finalStop,
position: [0, 0],
angle: 0,
};
arriveAtStop(courses[id], nextStop);
@ -210,11 +212,17 @@ const updatePositions = (courses, time) =>
t * nextPoint[0] + (1 - t) * previousPoint[0],
t * nextPoint[1] + (1 - t) * previousPoint[1],
];
course.angle = Math.atan2(
previousPoint[1] - nextPoint[1],
nextPoint[0] - previousPoint[0],
);
}
}
else
{
const currentNode = network.stops[course.currentStop];
course.position = turf.toMercator([
currentNode.lon,
currentNode.lat