interpolate between intervals
This commit is contained in:
parent
bcb8daffcf
commit
e55e17a762
|
@ -111,10 +111,20 @@ function updateData() {
|
||||||
})
|
})
|
||||||
|
|
||||||
data.matrix.forEach(function (times, index) {
|
data.matrix.forEach(function (times, index) {
|
||||||
var timeId = time2index[Math.floor(currentTime + 15*random[index])];
|
var timeId = time2index[Math.floor(currentTime)];
|
||||||
|
|
||||||
var point = undefined;
|
var point = undefined;
|
||||||
if (isFinite(times[timeId])) point = times[timeId];
|
|
||||||
|
var t0 = data.times[timeId]; if (isNaN(t0)) t0 = 0;
|
||||||
|
var t1 = data.times[timeId+1]; if (isNaN(t1)) t1 = 1e10;
|
||||||
|
|
||||||
|
var offset = (currentTime-t0)/(t1-t0);
|
||||||
|
|
||||||
|
if (offset < random[index]) {
|
||||||
|
point = times[timeId-1];
|
||||||
|
} else {
|
||||||
|
point = times[timeId];
|
||||||
|
}
|
||||||
|
|
||||||
var client = clients[index];
|
var client = clients[index];
|
||||||
if (client.point != point) {
|
if (client.point != point) {
|
||||||
|
|
Loading…
Reference in New Issue