1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
/**
* @author mrdoob / http://mrdoob.com/
*/
Sidebar.Geometry.Geometry = function ( editor ) {
var strings = editor.strings;
var signals = editor.signals;
var container = new UI.Row();
// vertices
var verticesRow = new UI.Row();
var vertices = new UI.Text();
verticesRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/geometry/vertices' ) ).setWidth( '90px' ) );
verticesRow.add( vertices );
container.add( verticesRow );
// faces
var facesRow = new UI.Row();
var faces = new UI.Text();
facesRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/geometry/faces' ) ).setWidth( '90px' ) );
facesRow.add( faces );
container.add( facesRow );
//
function update( object ) {
if ( object === null ) return; // objectSelected.dispatch( null )
if ( object === undefined ) return;
var geometry = object.geometry;
if ( geometry && geometry.isGeometry ) {
container.setDisplay( 'block' );
vertices.setValue( ( geometry.vertices.length ).format() );
faces.setValue( ( geometry.faces.length ).format() );
} else {
container.setDisplay( 'none' );
}
}
signals.objectSelected.add( update );
signals.geometryChanged.add( update );
return container;
};
|