3

ロードされたオブジェクトにマテリアル/カラーを追加したいのですが、どの変数と関数を追加すればよいか、正確な構文がよくわかりません。上記のこの行を取得すると、オブジェクトが表示されますが、マテリアルのある行は無視されます。

//object loader
var loader = new THREE.OBJLoader();
loader.load( '3D4.obj', function ( object ) {
    // what should I add here to assign an obj material color?

    var mesh = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial( {color: 0xFF0000} ));

    // add object to scene
    scene.add( object );
});
4

1 に答える 1

7
var loader = new THREE.OBJLoader();
loader.addEventListener( 'load', function ( event )
{
    var object = event.content;
    object.traverse( function ( child )
    {
        if ( child instanceof THREE.Mesh )
            child.material.color.setRGB (1, 0, 0);
    });
    scene.add( object );
});
loader.load( '3D4.obj' );

赤いオブジェクトが表示されます。

于 2013-05-10T22:35:26.657 に答える