Parcourir la source

Editor: Saving to localStorage one second after the last cameraChanged event.

Mr.doob il y a 11 ans
Parent
commit
3063e3508c
1 fichiers modifiés avec 16 ajouts et 4 suppressions
  1. 16 4
      editor/js/Viewport.js

+ 16 - 4
editor/js/Viewport.js

@@ -242,12 +242,24 @@ var Viewport = function ( editor ) {
 
 	} );
 
+	var saveTimeout;
+
 	signals.cameraChanged.add( function () {
 
-		editor.config.setKey( 'camera', {
-			position: camera.position.toArray(),
-			target: controls.center.toArray()
-		} );
+		if ( saveTimeout !== undefined ) {
+
+			clearTimeout( saveTimeout );
+
+		}
+
+		saveTimeout = setTimeout( function () {
+
+			editor.config.setKey( 'camera', {
+				position: camera.position.toArray(),
+				target: controls.center.toArray()
+			} );
+
+		}, 1000 );
 
 		render();