@mui/x-internal-gestures
Version:
The core engine of GestureEvents, a modern and robust multi-pointer gesture detection library for JavaScript.
29 lines (28 loc) • 556 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calculateCentroid = calculateCentroid;
/**
* Calculate the centroid (average position) of multiple pointers
*/
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
};
}