提交 6a1ed122 编写于 作者: M Mr.doob

Editor: Added Center Action to Geometry panel.

上级 ddb00d1a
......@@ -17,13 +17,14 @@ Sidebar.Geometry = function ( editor ) {
var geometryType = new UI.Text().setTextTransform( 'uppercase' );
container.addStatic( geometryType );
// Actions
var objectActions = new UI.Select().setPosition('absolute').setRight( '8px' ).setFontSize( '11px' );
objectActions.setOptions( {
'Actions': 'Actions',
'Center': 'Center',
'Flatten': 'Flatten'
} );
......@@ -34,26 +35,35 @@ Sidebar.Geometry = function ( editor ) {
} );
objectActions.onChange( function ( event ) {
var action = this.getValue();
var object = editor.selected;
var geometry = object.geometry;
switch ( this.getValue() ) {
if ( confirm( action + ' ' + object.name + '?' ) === false ) return;
case 'Flatten':
switch ( action ) {
case 'Center':
var object = editor.selected;
var offset = geometry.center();
if ( confirm( 'Flatten ' + object.name + '?' ) === false ) return;
object.position.sub( offset );
var geometry = object.geometry;
editor.signals.geometryChanged.dispatch( geometry );
editor.signals.objectChanged.dispatch( object );
break;
case 'Flatten':
geometry.applyMatrix( object.matrix );
geometry.verticesNeedUpdate = true;
geometry.normalsNeedUpdate = true;
object.position.set( 0, 0, 0 );
object.rotation.set( 0, 0, 0 );
object.scale.set( 1, 1, 1 );
editor.signals.geometryChanged.dispatch( geometry );
editor.signals.objectChanged.dispatch( object );
break;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册