Files
walkersim/src/trace.js

19 lines
382 B
JavaScript

export function createTraceBuffer(maxPoints = 1200) {
return {
maxPoints,
points: [],
};
}
export function pushTrace(trace, point) {
trace.points.push({ x: point.x, y: point.y });
if (trace.points.length > trace.maxPoints) {
trace.points.splice(0, trace.points.length - trace.maxPoints);
}
}
export function clearTrace(trace) {
trace.points.length = 0;
}