|
|
@@ -1,4 +1,4 @@ |
|
|
|
function Слежение(изображения, тела) |
|
|
|
function Слежение(изображения, состояние, тела) |
|
|
|
{ |
|
|
|
this.создать = function() |
|
|
|
{ |
|
|
@@ -14,8 +14,7 @@ function Слежение(изображения, тела) |
|
|
|
{ |
|
|
|
for (var имя in this.задано) |
|
|
|
{ |
|
|
|
var за = this.задано[имя]; |
|
|
|
this.расположитьИзображение(за); |
|
|
|
this.расположитьИзображение(имя); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
@@ -35,16 +34,17 @@ function Слежение(изображения, тела) |
|
|
|
this.задано[имя][свойство] = значение; |
|
|
|
}; |
|
|
|
|
|
|
|
this.расположитьИзображение = function(за) |
|
|
|
this.расположитьИзображение = function(имя) |
|
|
|
{ |
|
|
|
var тело = тела.тела[за.тело]; |
|
|
|
if (!тело) |
|
|
|
let за = this.задано[имя]; |
|
|
|
let тело = тела.тела[за.тело]; |
|
|
|
let элемент = изображения.элементы[за.изображение]; |
|
|
|
if (!тело || !элемент) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
var элемент = изображения.элементы[за.изображение]; |
|
|
|
var ум = this.умолчание; |
|
|
|
let ум = this.умолчание; |
|
|
|
|
|
|
|
// Параметры. |
|
|
|
var скорость = за.скорость ? за.скорость : ум.скорость; |
|
|
@@ -76,7 +76,16 @@ function Слежение(изображения, тела) |
|
|
|
|
|
|
|
элемент.dataset.слежениеX = x; |
|
|
|
элемент.dataset.слежениеY = y; |
|
|
|
изображения.обновитьРасположение(за.изображение, x, y, угол); |
|
|
|
|
|
|
|
var описание = { |
|
|
|
пр: [x, y], |
|
|
|
угол: угол, |
|
|
|
}; |
|
|
|
состояние.разобрать({ |
|
|
|
изображения: { |
|
|
|
[за.изображение]: описание, |
|
|
|
}, |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
this.lerp = function(v0, v1, t, предел) { |
|
|
|