|
@@ -34,6 +34,23 @@ Sidebar.Geometry = function ( editor ) {
|
|
|
container.add( objectType );
|
|
|
container.add( new UI.Break(), new UI.Break() );
|
|
|
|
|
|
+ // uuid
|
|
|
+
|
|
|
+ var geometryUUIDRow = new UI.Panel();
|
|
|
+ var geometryUUID = new UI.Input().setWidth( '115px' ).setColor( '#444' ).setFontSize( '12px' ).setDisabled( true );
|
|
|
+ var geometryUUIDRenew = new UI.Button( '⟳' ).setMarginLeft( '7px' ).onClick( function () {
|
|
|
+
|
|
|
+ geometryUUID.setValue( THREE.Math.generateUUID() );
|
|
|
+ update();
|
|
|
+
|
|
|
+ } );
|
|
|
+
|
|
|
+ geometryUUIDRow.add( new UI.Text( 'UUID' ).setWidth( '90px' ).setColor( '#666' ) );
|
|
|
+ geometryUUIDRow.add( geometryUUID );
|
|
|
+ geometryUUIDRow.add( geometryUUIDRenew );
|
|
|
+
|
|
|
+ container.add( geometryUUIDRow );
|
|
|
+
|
|
|
// name
|
|
|
|
|
|
var geometryNameRow = new UI.Panel();
|
|
@@ -71,29 +88,28 @@ Sidebar.Geometry = function ( editor ) {
|
|
|
|
|
|
//
|
|
|
|
|
|
- var selected = null;
|
|
|
-
|
|
|
function update() {
|
|
|
|
|
|
- if ( selected ) {
|
|
|
-
|
|
|
- selected.name = geometryName.getValue();
|
|
|
+ var geometry = editor.selected.geometry;
|
|
|
|
|
|
- }
|
|
|
+ geometry.uuid = geometryUUID.getValue();
|
|
|
+ geometry.name = geometryName.getValue();
|
|
|
|
|
|
}
|
|
|
|
|
|
- function build( object ) {
|
|
|
+ function build() {
|
|
|
+
|
|
|
+ var object = editor.selected;
|
|
|
|
|
|
if ( object && object.geometry ) {
|
|
|
|
|
|
- selected = object.geometry;
|
|
|
+ var geometry = object.geometry;
|
|
|
|
|
|
container.setDisplay( 'block' );
|
|
|
|
|
|
objectType.setValue( getGeometryInstanceName( object.geometry ) );
|
|
|
|
|
|
- updateFields( selected );
|
|
|
+ updateFields( geometry );
|
|
|
|
|
|
//
|
|
|
|
|
@@ -104,37 +120,37 @@ Sidebar.Geometry = function ( editor ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if ( selected instanceof THREE.PlaneGeometry ) {
|
|
|
+ if ( geometry instanceof THREE.PlaneGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.PlaneGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
|
|
|
|
- } else if ( selected instanceof THREE.CubeGeometry ) {
|
|
|
+ } else if ( geometry instanceof THREE.CubeGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.CubeGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
|
|
|
|
- } else if ( selected instanceof THREE.CylinderGeometry ) {
|
|
|
+ } else if ( geometry instanceof THREE.CylinderGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.CylinderGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
|
|
|
|
- } else if ( selected instanceof THREE.SphereGeometry ) {
|
|
|
+ } else if ( geometry instanceof THREE.SphereGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.SphereGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
|
|
|
|
- } else if ( selected instanceof THREE.IcosahedronGeometry ) {
|
|
|
+ } else if ( geometry instanceof THREE.IcosahedronGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.IcosahedronGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
|
|
|
|
- } else if ( selected instanceof THREE.TorusGeometry ) {
|
|
|
+ } else if ( geometry instanceof THREE.TorusGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.TorusGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
|
|
|
|
- } else if ( selected instanceof THREE.TorusKnotGeometry ) {
|
|
|
+ } else if ( geometry instanceof THREE.TorusKnotGeometry ) {
|
|
|
|
|
|
parameters = new Sidebar.Geometry.TorusKnotGeometry( signals, object );
|
|
|
container.add( parameters );
|
|
@@ -143,8 +159,6 @@ Sidebar.Geometry = function ( editor ) {
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- selected = null;
|
|
|
-
|
|
|
container.setDisplay( 'none' );
|
|
|
|
|
|
}
|
|
@@ -158,6 +172,7 @@ Sidebar.Geometry = function ( editor ) {
|
|
|
|
|
|
function updateFields( geometry ) {
|
|
|
|
|
|
+ geometryUUID.setValue( geometry.uuid );
|
|
|
geometryName.setValue( geometry.name );
|
|
|
geometryVertices.setValue( geometry.vertices.length );
|
|
|
geometryFaces.setValue( geometry.faces.length );
|