|
@@ -5,14 +5,7 @@ var Viewport = function ( editor ) {
|
|
var container = new UI.Panel();
|
|
var container = new UI.Panel();
|
|
container.setPosition( 'absolute' );
|
|
container.setPosition( 'absolute' );
|
|
|
|
|
|
- var info = new UI.Text();
|
|
|
|
- info.setPosition( 'absolute' );
|
|
|
|
- info.setRight( '5px' );
|
|
|
|
- info.setBottom( '5px' );
|
|
|
|
- info.setFontSize( '12px' );
|
|
|
|
- info.setColor( '#ffffff' );
|
|
|
|
- info.setValue( 'objects: 0, vertices: 0, faces: 0' );
|
|
|
|
- container.add( info );
|
|
|
|
|
|
+ container.add( new Viewport.Info( editor ) );
|
|
|
|
|
|
var scene = editor.scene;
|
|
var scene = editor.scene;
|
|
var sceneHelpers = editor.sceneHelpers;
|
|
var sceneHelpers = editor.sceneHelpers;
|
|
@@ -239,7 +232,6 @@ var Viewport = function ( editor ) {
|
|
signals.sceneGraphChanged.add( function () {
|
|
signals.sceneGraphChanged.add( function () {
|
|
|
|
|
|
render();
|
|
render();
|
|
- updateInfo();
|
|
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
@@ -325,8 +317,6 @@ var Viewport = function ( editor ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- updateInfo();
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
render();
|
|
render();
|
|
@@ -485,49 +475,6 @@ var Viewport = function ( editor ) {
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
- function updateInfo() {
|
|
|
|
-
|
|
|
|
- var objects = 0;
|
|
|
|
- var vertices = 0;
|
|
|
|
- var faces = 0;
|
|
|
|
-
|
|
|
|
- scene.traverse( function ( object ) {
|
|
|
|
-
|
|
|
|
- if ( object instanceof THREE.Mesh ) {
|
|
|
|
-
|
|
|
|
- objects ++;
|
|
|
|
-
|
|
|
|
- var geometry = object.geometry;
|
|
|
|
-
|
|
|
|
- if ( geometry instanceof THREE.Geometry ) {
|
|
|
|
-
|
|
|
|
- vertices += geometry.vertices.length;
|
|
|
|
- faces += geometry.faces.length;
|
|
|
|
-
|
|
|
|
- } else if ( geometry instanceof THREE.BufferGeometry ) {
|
|
|
|
-
|
|
|
|
- vertices += geometry.attributes.position.array.length / 3;
|
|
|
|
-
|
|
|
|
- if ( geometry.attributes.index !== undefined ) {
|
|
|
|
-
|
|
|
|
- faces += geometry.attributes.index.array.length / 3;
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
-
|
|
|
|
- faces += geometry.attributes.position.array.length / 9;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- info.setValue( 'objects: ' + objects.format() + ', vertices: ' + vertices.format() + ', faces: ' + faces.format() );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
function updateMaterials() {
|
|
function updateMaterials() {
|
|
|
|
|
|
editor.scene.traverse( function ( node ) {
|
|
editor.scene.traverse( function ( node ) {
|