From 25ecf07191ab975af42d6c1ff70ded91d76f574d Mon Sep 17 00:00:00 2001 From: brunnerh Date: Mon, 22 Jan 2018 13:07:56 +0100 Subject: [PATCH] Made animation loop interruptible and disposable. --- src/renderers/WebGLRenderer.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index cd90d31e53..a07138f4db 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -530,6 +530,7 @@ function WebGLRenderer( parameters ) { vr.dispose(); + isAnimating = false; }; // Events @@ -1066,6 +1067,9 @@ function WebGLRenderer( parameters ) { function loop( time ) { + if ( isAnimating === false || onAnimationFrame === null ) + return; + if ( onAnimationFrame !== null ) onAnimationFrame( time ); var device = vr.getDevice(); -- GitLab