|
@@ -27,6 +27,40 @@ Sidebar.Geometry.Modifiers = function ( signals, object ) {
|
|
|
|
|
|
container.add( button );
|
|
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;
|
|
return container;
|