Переглянути джерело

Editor: New camera changed signals to avoid unnecessarily saving to localStorage.

Mr.doob 12 роки тому
батько
коміт
1430722e56
2 змінених файлів з 11 додано та 2 видалено
  1. 2 0
      editor/js/Editor.js
  2. 9 2
      editor/js/Viewport.js

+ 2 - 0
editor/js/Editor.js

@@ -17,6 +17,8 @@ var Editor = function () {
 
 		sceneGraphChanged: new SIGNALS.Signal(),
 
+		cameraChanged: new SIGNALS.Signal(),
+
 		objectSelected: new SIGNALS.Signal(),
 		objectAdded: new SIGNALS.Signal(),
 		objectChanged: new SIGNALS.Signal(),

+ 9 - 2
editor/js/Viewport.js

@@ -44,9 +44,10 @@ var Viewport = function ( editor ) {
 	transformControls.addEventListener( 'change', function () {
 
         controls.enabled = true;
+
         if ( transformControls.axis ) controls.enabled = false;
         
-		if (editor.selected) signals.objectChanged.dispatch( editor.selected );
+		if ( editor.selected ) signals.objectChanged.dispatch( editor.selected );
 
 	} );
 	sceneHelpers.add( transformControls );
@@ -166,7 +167,7 @@ var Viewport = function ( editor ) {
 	controls.addEventListener( 'change', function () {
 
 		transformControls.update();
-		signals.objectChanged.dispatch( camera );
+		signals.cameraChanged.dispatch( camera );
 
 	} );
 
@@ -213,6 +214,12 @@ var Viewport = function ( editor ) {
 
 	} );
 
+	signals.cameraChanged.add( function () {
+
+		render();
+
+	} );
+
 	signals.objectSelected.add( function ( object ) {
 
 		selectionBox.visible = false;