【问题标题】:three.js how to make double sided object三.js如何制作双面对象
【发布时间】:2013-04-08 06:32:56
【问题描述】:

Blender 导出 obj 不导出双面对象。如何以双面模式渲染对象。我试过这个没有成功:

var loader = new THREE.OBJMTLLoader();
    loader.load('models/test.obj');
    loader.addEventListener( 'load', function ( event ) {
        objects = event.content;
        objects.position.set(0,5,0);
        objects.scale.set(1.5,1.5,1.5);
        objects.mesh.doubleSided = true;
        scene.add(objects);
    });

【问题讨论】:

    标签: three.js webgl


    【解决方案1】:

    在您的情况下,您将以下内容添加到您的回调函数中:

    objects.traverse( function( node ) {
        if( node.material ) {
            node.material.side = THREE.DoubleSide;
        }
    });
    

    MeshdoubleSided 属性已弃用。它已被 Materialside 属性替换

    另外,最好从可以使用当前版本库的三个.js 示例中学习。

    three.js r.57

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2016-10-20
      • 2017-07-19
      • 2016-08-02
      • 2016-04-21
      • 2012-07-19
      • 2023-03-07
      相关资源
      最近更新 更多