исключить лишнее слежение

This commit is contained in:
2021-12-07 13:04:38 +03:00
parent 86bd88e221
commit a96cd68300

View File

@@ -74,9 +74,23 @@ function Слежение(состояние, изображения, тела)
var x = this.lerp(x0, x1, скорость, предел);
var y = this.lerp(y0, y1, скорость, предел);
// Ничего не делаем, если разница ничтожна.
let ничтожно = 0.00001;
if (
элемент.dataset.слежениеX != null &&
элемент.dataset.слежениеY != null &&
элемент.dataset.слежениеУгол != null &&
Math.abs(элемент.dataset.слежениеX - x) < ничтожно &&
Math.abs(элемент.dataset.слежениеY - y) < ничтожно &&
Math.abs(элемент.dataset.слежениеУгол - угол) < ничтожно
) {
return;
}
// Иначе применяем новые значения.
элемент.dataset.слежениеX = x;
элемент.dataset.слежениеY = y;
элемент.dataset.слежениеУгол = угол;
var описание = {
пр: [x, y],
угол: угол,