UNPKG

@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
"use strict"; 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 }; }