Assigning materials to an OBJLoader model in three.js

后端 未结 3 1926

I\'ve imported an OBJ model with the following code:

var loader = new THREE.OBJLoader();
loader.addEventListener(\'load\', function (geometry) {
    object = geo         


        
3条回答
  •  旧巷少年郎
    2021-02-01 18:59

    EDIT: This answer is now outdated. Instead, see the answer by @mightypile.


    Assuming you have properly defined material, try this:

    loader.addEventListener( 'load', function ( event ) {
    
        var object = event.content;
    
        object.traverse( function ( child ) {
    
            if ( child instanceof THREE.Mesh ) {
    
                child.material = material;
    
            }
    
        } );
    
        scene.add( object );
    
    });
    

提交回复
热议问题