Browse Source

Add vehicle angle

main
Mattéo Delabre 4 years ago
parent
commit
d13a9ea3d7
Signed by: matteo GPG Key ID: AE3FBD02DC583ABB
  1. 3
      src/front/map.js
  2. 8
      src/tam/simulation.js

3
src/front/map.js

@ -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);

8
src/tam/simulation.js

@ -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

Loading…
Cancel
Save