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; }