Explorar o código

Editor: Signal optimisations.

Mr.doob %!s(int64=12) %!d(string=hai) anos
pai
achega
895c918533
Modificáronse 3 ficheiros con 4 adicións e 12 borrados
  1. 0 1
      editor/index.html
  2. 3 0
      editor/js/ui/Sidebar.Object3D.js
  3. 1 11
      editor/js/ui/Viewport.js

+ 0 - 1
editor/index.html

@@ -146,7 +146,6 @@
 				objectChanged: new SIGNALS.Signal(),
 				objectChanged: new SIGNALS.Signal(),
 				materialChanged: new SIGNALS.Signal(),
 				materialChanged: new SIGNALS.Signal(),
 				clearColorChanged: new SIGNALS.Signal(),
 				clearColorChanged: new SIGNALS.Signal(),
-				cameraChanged: new SIGNALS.Signal(),
 				fogTypeChanged: new SIGNALS.Signal(),
 				fogTypeChanged: new SIGNALS.Signal(),
 				fogColorChanged: new SIGNALS.Signal(),
 				fogColorChanged: new SIGNALS.Signal(),
 				fogParametersChanged: new SIGNALS.Signal(),
 				fogParametersChanged: new SIGNALS.Signal(),

+ 3 - 0
editor/js/ui/Sidebar.Object3D.js

@@ -265,6 +265,8 @@ Sidebar.Object3D = function ( signals ) {
 
 
 					parent.add( selected );
 					parent.add( selected );
 
 
+					signals.sceneChanged.dispatch( scene );
+
 				}
 				}
 
 
 			}
 			}
@@ -292,6 +294,7 @@ Sidebar.Object3D = function ( signals ) {
 			if ( selected.fov !== undefined ) {
 			if ( selected.fov !== undefined ) {
 
 
 				selected.fov = objectFov.getValue();
 				selected.fov = objectFov.getValue();
+				selected.updateProjectionMatrix();
 
 
 			}
 			}
 
 

+ 1 - 11
editor/js/ui/Viewport.js

@@ -218,8 +218,6 @@ var Viewport = function ( signals ) {
 
 
 		signals.objectChanged.dispatch( camera );
 		signals.objectChanged.dispatch( camera );
 
 
-		render();
-
 	} );
 	} );
 
 
 	// signals
 	// signals
@@ -348,15 +346,10 @@ var Viewport = function ( signals ) {
 
 
 	signals.objectChanged.add( function ( object ) {
 	signals.objectChanged.add( function ( object ) {
 
 
-		if ( object instanceof THREE.Camera ) {
-
-			object.updateProjectionMatrix();
-
-		}
-
 		if ( object.geometry !== undefined ) {
 		if ( object.geometry !== undefined ) {
 
 
 			selectionBox.update( object );
 			selectionBox.update( object );
+			updateInfo();
 
 
 		}
 		}
 
 
@@ -366,11 +359,8 @@ var Viewport = function ( signals ) {
 
 
 		}
 		}
 
 
-		updateInfo();
 		render();
 		render();
 
 
-		signals.sceneChanged.dispatch( scene );
-
 	} );
 	} );
 
 
 	signals.cloneSelectedObject.add( function () {
 	signals.cloneSelectedObject.add( function () {