提交 09abe9bc 编写于 作者: M Mr.doob

Editor: Moved Edit/Convert to Geometry panel.

上级 60692cf4
......@@ -49,32 +49,6 @@ Menubar.Edit = function ( editor ) {
options.add( new UI.HorizontalRule() );
// Convert
var option = new UI.Panel();
option.setClass( 'option' );
option.setTextContent( 'Convert' );
option.onClick( function () {
// convert to BufferGeometry
var object = editor.selected;
if ( object.geometry instanceof THREE.Geometry ) {
if ( object.parent === undefined ) return; // avoid flattening the camera or scene
if ( confirm( 'Convert ' + object.name + ' to BufferGeometry?' ) === false ) return;
object.geometry = new THREE.BufferGeometry().fromGeometry( object.geometry );
editor.signals.objectChanged.dispatch( object );
}
} );
options.add( option );
// Flatten
var option = new UI.Panel();
......
......@@ -27,6 +27,40 @@ Sidebar.Geometry.Modifiers = function ( signals, object ) {
container.add( button );
// Convert to Geometry/BufferGeometry
var isBufferGeometry = geometry instanceof THREE.BufferGeometry;
if ( geometry instanceof THREE.BufferGeometry ) {
var button = new UI.Button( 'Convert to Geometry' );
button.onClick( function () {
if ( confirm( 'Are you sure?' ) === false ) return;
object.geometry = new THREE.Geometry().fromBufferGeometry( object.geometry );
signals.objectChanged.dispatch( object );
} );
container.add( button );
} else {
var button = new UI.Button( 'Convert to BufferGeometry' );
button.onClick( function () {
if ( confirm( 'Are you sure?' ) === false ) return;
object.geometry = new THREE.BufferGeometry().fromGeometry( object.geometry );
signals.objectChanged.dispatch( object );
} );
container.add( button );
}
//
return container;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册