首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Three.js从一侧不可见的面孔

使用Three.js从一侧不可见的面孔
EN

Stack Overflow用户
提问于 2014-05-13 19:35:16
回答 2查看 3K关注 0票数 2

我有一个OBJ文件与JPG纹理加载到一个页面-从一边的面孔是可见的,但从另一个是不可见的。

可见的脸(有点暗-对不起!)

另一面-脸不可见。

我尝试过添加model.doubleSided = true;,但这似乎并没有改变任何事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-13 21:28:00

在材料上添加双面旗。假设你有这样的东西:

代码语言:javascript
复制
material = new THREE.MeshLambertMaterial ({ color: 0xFF00FF });

加:

代码语言:javascript
复制
material.side = THREE.DoubleSide;

或者当您创建材料时,请做:

代码语言:javascript
复制
material = new THREE.MeshLambertMaterial ({ color: 0xFF00FF, side: THREE.DoubleSide });

编辑:对于返回Object3D的OBJMTL加载程序,我们需要遍历对象来设置适当的标志:

代码语言:javascript
复制
if (object instanceof THREE.Object3D)
{
    object.traverse (function (mesh)
    {
        if (! (mesh instanceof THREE.Mesh)) return;

        mesh.material.side = THREE.DoubleSide;
    });
}
票数 10
EN

Stack Overflow用户

发布于 2014-05-13 20:06:49

尝试添加renderer.setFaceCulling( THREE.CullFaceNone );

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23640056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档