相关疑难解决方法(0)

three.js在加载的模型上通过物料名称向物料添加边框

是否可以在材料周围添加边框,如图所示,

我可以通过以下代码设置材质颜色

object.traverse( function ( child )
    {
        if ( child instanceof THREE.Mesh )
            child.material.color.setRGB (1, 0, 0);
    });
Run Code Online (Sandbox Code Playgroud)

对象是我加载的3d模型,所以假设应该有一种方法来绘制边框,three.js中是否有任何选项.在此输入图像描述

根据@ shiva的评论,我用以下代码尝试了它来绘制发光效果

if(childObject.material.name=="material4046")
     {
      mesh  = new THREE.Mesh( globalGeomtry, material );
    // mesh.visible = false
    scene.add( mesh );

    console.log(mesh);

    // create a glowMesh
    var glowMesh    = new THREEx.GeometricGlowMesh(mesh);
    mesh.add(glowMesh.object3d);

            // example of customization of the default glowMesh
    var insideUniforms  = glowMesh.insideMesh.material.uniforms;
    insideUniforms.coeficient.value = 2;
    insideUniforms.power.value      = 1.4;
    insideUniforms.glowColor.value.set('red');

    var outsideUniforms = glowMesh.outsideMesh.material.uniforms;
    outsideUniforms.coeficient.value    = 2;
    outsideUniforms.power.value     = 1.4;

    outsideUniforms.glowColor.value.set('red');

     } …
Run Code Online (Sandbox Code Playgroud)

three.js

3
推荐指数
2
解决办法
6591
查看次数

标签 统计

three.js ×1