@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
JavaScript
/**
* 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
};
}