From ddfe8dd57423b86cd10b6ca87fc48dc740d821d5 Mon Sep 17 00:00:00 2001 From: Greg Fodor <gfodor@gmail.com> Date: Tue, 2 Oct 2018 22:55:41 +0000 Subject: [PATCH] Fix lerping to be smooth after first pass --- src/components/scene-preview-camera.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/scene-preview-camera.js b/src/components/scene-preview-camera.js index 46fde4498..0f3b534f9 100644 --- a/src/components/scene-preview-camera.js +++ b/src/components/scene-preview-camera.js @@ -29,12 +29,13 @@ AFRAME.registerComponent("scene-preview-camera", { this.startTime = new Date().getTime(); this.backwards = false; + this.ranOnePass = false; }, tick: function() { let t = (new Date().getTime() - this.startTime) / (1000.0 * this.data.duration); - if (!this.backwards) { + if (!this.ranOnePass) { t = t * (2 - t); } else { t = t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t; @@ -55,6 +56,7 @@ AFRAME.registerComponent("scene-preview-camera", { } if (t >= 0.9999) { + this.ranOnePass = true; this.backwards = !this.backwards; this.startTime = new Date().getTime(); } -- GitLab