提交 792a8820 编写于 作者: M Mr.doob

Editor: Added geometryChanged signal.

上级 a00756bc
......@@ -160,6 +160,7 @@
var signals = editor.signals;
signals.geometryChanged.add( saveState );
signals.objectAdded.add( saveState );
signals.objectChanged.add( saveState );
signals.objectRemoved.add( saveState );
......
......@@ -29,6 +29,8 @@ var Editor = function () {
cameraChanged: new SIGNALS.Signal(),
geometryChanged: new SIGNALS.Signal(),
objectSelected: new SIGNALS.Signal(),
objectAdded: new SIGNALS.Signal(),
objectChanged: new SIGNALS.Signal(),
......
......@@ -82,7 +82,7 @@ Sidebar.Geometry.BoxGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -55,7 +55,7 @@ Sidebar.Geometry.BufferGeometry = function ( signals ) {
};
signals.objectSelected.add( update );
signals.objectChanged.add( update );
signals.geometryChanged.add( update );
return container;
......
......@@ -37,7 +37,7 @@ Sidebar.Geometry.CircleGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -82,7 +82,7 @@ Sidebar.Geometry.CylinderGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -46,7 +46,7 @@ Sidebar.Geometry.Geometry = function ( signals ) {
};
signals.objectSelected.add( update );
signals.objectChanged.add( update );
signals.geometryChanged.add( update );
return container;
......
......@@ -21,7 +21,7 @@ Sidebar.Geometry.Modifiers = function ( signals, object ) {
}
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
} );
......@@ -40,7 +40,7 @@ Sidebar.Geometry.Modifiers = function ( signals, object ) {
object.geometry = new THREE.Geometry().fromBufferGeometry( object.geometry );
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
} );
container.add( button );
......@@ -54,7 +54,7 @@ Sidebar.Geometry.Modifiers = function ( signals, object ) {
object.geometry = new THREE.BufferGeometry().fromGeometry( object.geometry );
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
} );
container.add( button );
......
......@@ -61,7 +61,7 @@ Sidebar.Geometry.PlaneGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -94,7 +94,7 @@ Sidebar.Geometry.SphereGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -72,7 +72,7 @@ Sidebar.Geometry.TorusGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -94,7 +94,7 @@ Sidebar.Geometry.TorusKnotGeometry = function ( signals, object ) {
object.geometry.buffersNeedUpdate = true;
object.geometry.computeBoundingSphere();
signals.objectChanged.dispatch( object );
signals.geometryChanged.dispatch( object );
}
......
......@@ -142,7 +142,6 @@ Sidebar.Geometry = function ( editor ) {
}
signals.objectSelected.add( build );
signals.objectChanged.add( build );
return container;
......
......@@ -17,28 +17,12 @@ Viewport.Info = function ( editor ) {
container.add( new UI.Text( 'vertices' ), verticesText, new UI.Break() );
container.add( new UI.Text( 'triangles' ), trianglesText, new UI.Break() );
signals.sceneGraphChanged.add( function () {
update();
} );
signals.objectChanged.add( function ( object ) {
// TODO: geometryChanged
if ( object !== editor.camera ) {
update();
}
} );
signals.objectAdded.add( update );
signals.objectRemoved.add( update );
signals.geometryChanged.add( update );
//
function update() {
var scene = editor.scene;
......
......@@ -283,6 +283,8 @@ var Viewport = function ( editor ) {
} );
signals.geometryChanged.add( render );
signals.objectAdded.add( function ( object ) {
var materialsNeedUpdate = false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册