UNPKG

@mui/x-internal-gestures

Version:

The core engine of GestureEvents, a modern and robust multi-pointer gesture detection library for JavaScript.

23 lines 436 B
/** * Calculate the centroid (average position) of multiple pointers */ export function calculateCentroid(pointers) { if (pointers.length === 0) { return { x: 0, y: 0 }; } const sum = pointers.reduce((acc, pointer) => { acc.x += pointer.clientX; acc.y += pointer.clientY; return acc; }, { x: 0, y: 0 }); return { x: sum.x / pointers.length, y: sum.y / pointers.length }; }