исключить лишнее слежение
This commit is contained in:
@@ -74,9 +74,23 @@ function Слежение(состояние, изображения, тела)
|
|||||||
var x = this.lerp(x0, x1, скорость, предел);
|
var x = this.lerp(x0, x1, скорость, предел);
|
||||||
var y = this.lerp(y0, y1, скорость, предел);
|
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.слежениеX = x;
|
||||||
элемент.dataset.слежениеY = y;
|
элемент.dataset.слежениеY = y;
|
||||||
|
элемент.dataset.слежениеУгол = угол;
|
||||||
var описание = {
|
var описание = {
|
||||||
пр: [x, y],
|
пр: [x, y],
|
||||||
угол: угол,
|
угол: угол,
|
||||||
|
|||||||
Reference in New Issue
Block a user