Browse Source

Made animation loop interruptible and disposable.

brunnerh 7 years ago
parent
commit
25ecf07191
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/renderers/WebGLRenderer.js

+ 4 - 0
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();