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