19 lines
382 B
JavaScript
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;
|
|
}
|
|
|