mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
61 lines
1.2 KiB
JavaScript
61 lines
1.2 KiB
JavaScript
/**
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
|
|
Sidebar.Geometry.Geometry = function (editor) {
|
|
|
|
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('顶点').setWidth('90px'));
|
|
verticesRow.add(vertices);
|
|
|
|
container.add(verticesRow);
|
|
|
|
// faces
|
|
|
|
var facesRow = new UI.Row();
|
|
var faces = new UI.Text();
|
|
|
|
facesRow.add(new UI.Text('面').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 instanceof THREE.Geometry) {
|
|
|
|
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;
|
|
|
|
};
|