提交 d2037543 编写于 作者: A alteredq

Editor: texture init hack also for dropped models.

上级 1f959d42
......@@ -64,6 +64,10 @@
//
var dummyTexture = THREE.ImageUtils.generateDataTexture( 1, 1, new THREE.Color( 0xffffff ) );
//
var menubar = new Menubar( signals );
menubar.setWidth( '100%' );
menubar.setHeight( '32px' );
......@@ -109,7 +113,7 @@
var loader = new THREE.CTMLoader();
loader.createModelClassic( new CTM.File( stream ), function( geometry ) {
var material = new THREE.MeshLambertMaterial();
var material = new THREE.MeshLambertMaterial( { map: dummyTexture } );
var mesh = new THREE.Mesh( geometry, material );
......@@ -136,6 +140,13 @@
var loader = new THREE.ColladaLoader();
loader.parse( xml, function ( collada ) {
collada.scene.traverse( function ( node ) {
if ( node.material ) node.material.map = dummyTexture;
} );
signals.objectAdded.dispatch( collada.scene );
signals.objectSelected.dispatch( collada.scene );
......@@ -185,7 +196,7 @@
if ( data.metadata.type === 'geometry' ) {
var geometry = new THREE.GeometryLoader().parse( data );
var material = new THREE.MeshLambertMaterial();
var material = new THREE.MeshLambertMaterial( { map: dummyTexture } );
var mesh = new THREE.Mesh( geometry, material );
......@@ -217,6 +228,12 @@
var object = new THREE.OBJLoader().parse( contents );
object.traverse( function ( node ) {
if ( node.material ) node.material.map = dummyTexture;
} );
signals.objectAdded.dispatch( object );
signals.objectSelected.dispatch( object );
......@@ -233,7 +250,7 @@
var contents = event.target.result;
var geometry = new THREE.STLLoader().parse( contents );
var material = new THREE.MeshLambertMaterial();
var material = new THREE.MeshLambertMaterial( { map: dummyTexture } );
var mesh = new THREE.Mesh( geometry, material );
......@@ -275,8 +292,7 @@
var contents = event.target.result;
var geometry = new THREE.VTKLoader().parse( contents );
var material = new THREE.MeshLambertMaterial();
var material = new THREE.MeshLambertMaterial( { map: dummyTexture } );
var mesh = new THREE.Mesh( geometry, material );
signals.objectAdded.dispatch( mesh );
......@@ -291,8 +307,6 @@
}
var dummyTexture = THREE.ImageUtils.generateDataTexture( 1, 1, new THREE.Color( 0xffffff ) );
var geometry = new THREE.SphereGeometry( 75, 25, 15 );
var material = new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff, map: dummyTexture } );
var mesh = new THREE.Mesh( geometry, material );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册