提交 e13dc297 编写于 作者: M Mr.doob

Editor: Added support for BufferGeometries.

上级 7812e42f
......@@ -21,7 +21,8 @@ Sidebar.Geometry = function ( editor ) {
"TorusGeometry": THREE.TorusGeometry,
"TorusKnotGeometry": THREE.TorusKnotGeometry,
"TubeGeometry": THREE.TubeGeometry,
"Geometry": THREE.Geometry
"Geometry": THREE.Geometry,
"BufferGeometry": THREE.BufferGeometry
};
......@@ -174,9 +175,19 @@ Sidebar.Geometry = function ( editor ) {
geometryUUID.setValue( geometry.uuid );
geometryName.setValue( geometry.name );
if ( geometry instanceof THREE.Geometry ) {
geometryVertices.setValue( geometry.vertices.length );
geometryFaces.setValue( geometry.faces.length );
} else if ( geometry instanceof THREE.BufferGeometry ) {
geometryVertices.setValue( geometry.attributes.position.numItems / 3 );
geometryFaces.setValue( geometry.attributes.index.numItems / 3 );
}
}
function getGeometryInstanceName( geometry ) {
......
......@@ -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,6 +257,10 @@ var Viewport = function ( editor ) {
signals.objectChanged.add( function ( object ) {
transformControls.update();
if ( object !== camera ) {
if ( object.geometry !== undefined ) {
selectionBox.update( object );
......@@ -268,10 +273,11 @@ var Viewport = function ( editor ) {
}
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;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册