From d72c86562f0a0d2405685ccd3b423f1e3bbe0efb Mon Sep 17 00:00:00 2001 From: Jeremiah Billmann Date: Sun, 30 Jun 2013 17:05:51 -0400 Subject: [PATCH] Interpolation cleanup/tweak progress --- client/garageserver.io.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/garageserver.io.js b/client/garageserver.io.js index 16bcda2..85d066e 100644 --- a/client/garageserver.io.js +++ b/client/garageserver.io.js @@ -23,6 +23,7 @@ window.GarageServerIO = (function (window, socketio) { this.clientTime; this.renderTime = 0; this.renderDelta = 0; + this.tickerTime = new Date().getTime(), this.physicsDelta; this.stateDelta; this.playerId; @@ -36,6 +37,7 @@ window.GarageServerIO = (function (window, socketio) { setTime: function (serverTime) { this.clientTime = serverTime; this.renderTime = this.clientTime - this.interpolationDelay; + this.renderDelta = 0; } }; @@ -283,6 +285,10 @@ window.GarageServerIO = (function (window, socketio) { }, getPlayerStates = function (stateCallback) { + var newTickTime = new Date().getTime(); + _stateController.renderDelta += (newTickTime - _stateController.tickerTime); + _stateController.tickerTime = newTickTime; + if(_options.interpolation && _options.onInterpolation) { getPlayerStatesInterpolated(stateCallback); }