Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.JS将材质颜色指定给对象_Javascript_Three.js_Webgl - Fatal编程技术网

Javascript Three.JS将材质颜色指定给对象

Javascript Three.JS将材质颜色指定给对象,javascript,three.js,webgl,Javascript,Three.js,Webgl,我想为加载的对象添加材质/颜色,但我不知道确切的语法,最好说我应该添加哪些变量和函数。如果我把这条线放在上面,它会显示对象,但是带材质的线会被忽略 //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 =

我想为加载的对象添加材质/颜色,但我不知道确切的语法,最好说我应该添加哪些变量和函数。如果我把这条线放在上面,它会显示对象,但是带材质的线会被忽略

//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 );
});

将为您提供一个红色对象。

Hi@gaitat是否可以在材质周围绘制边框??否则我们可以设置
颜色。setRGB
为完整材质,这意味着现在颜色应用在材质的一角,如果我知道你想要的是
边缘照明
,但你需要问一个正式的问题。嗨@gaitat问题发布在这里
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' );