|
@@ -12,6 +12,7 @@ var Viewport = function ( editor ) {
|
|
|
info.setBottom( '5px' );
|
|
|
info.setFontSize( '12px' );
|
|
|
info.setColor( '#ffffff' );
|
|
|
+ info.setValue( 'objects: 0, vertices: 0, faces: 0' );
|
|
|
container.add( info );
|
|
|
|
|
|
var scene = editor.scene;
|
|
@@ -256,22 +257,27 @@ var Viewport = function ( editor ) {
|
|
|
|
|
|
signals.objectChanged.add( function ( object ) {
|
|
|
|
|
|
- if ( object.geometry !== undefined ) {
|
|
|
+ transformControls.update();
|
|
|
|
|
|
- selectionBox.update( object );
|
|
|
+ if ( object !== camera ) {
|
|
|
|
|
|
- }
|
|
|
+ if ( object.geometry !== undefined ) {
|
|
|
+
|
|
|
+ selectionBox.update( object );
|
|
|
|
|
|
- if ( editor.helpers[ object.id ] !== undefined ) {
|
|
|
+ }
|
|
|
|
|
|
- editor.helpers[ object.id ].update();
|
|
|
+ if ( editor.helpers[ object.id ] !== undefined ) {
|
|
|
|
|
|
- }
|
|
|
+ editor.helpers[ object.id ].update();
|
|
|
|
|
|
- transformControls.update();
|
|
|
+ }
|
|
|
+
|
|
|
+ updateInfo();
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
render();
|
|
|
- updateInfo();
|
|
|
|
|
|
} );
|
|
|
|
|
@@ -426,8 +432,20 @@ var Viewport = function ( editor ) {
|
|
|
if ( object instanceof THREE.Mesh ) {
|
|
|
|
|
|
objects ++;
|
|
|
- vertices += object.geometry.vertices.length;
|
|
|
- faces += object.geometry.faces.length;
|
|
|
+
|
|
|
+ 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.numItems / 3;
|
|
|
+ faces += geometry.attributes.index.numItems / 3;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|