|
@@ -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], |
|
|
угол: угол, |
|
|
угол: угол, |
|
|