【发布时间】:2018-08-31 09:58:18
【问题描述】:
我打算用一些颜色填充两个 THREE.Lines 之间的空间。我尝试使用三个。从some angles below the model 看起来很好,但如果从上到下看,网格区域被部分阻塞(the image is here)。其他 THREE.js 对象,例如红点和红线不受模型影响,而 Three.mesh 被搞砸了。以下是我的 Three.mesh 代码:
// push vertices
geom.vertices.push((new THREE.Vector3()).fromArray(borepoint));
// add faces to mesh
for(let i =0; i < geom.vertices.length-2; i++){
for(let j = i + 1; j < geom.vertices.length-1; j++){
for(let k = j + 1; k < geom.vertices.length;k++){
geom.faces.push(new THREE.Face3(i,j,k));
}
}
}
const fillMesh = new THREE.Mesh(geom , new THREE.MeshBasicMaterial({
side: THREE.DoubleSide,
color: 0x2f92d7,
transparent: false,
opacity: 0.5,
}));
有人对此有任何想法吗?谢谢!
【问题讨论】:
-
可以在材质中试试 depthTest:false, transparent:true, opacity:1 吗?
-
depthTest: false 解决了这个问题。非常感谢!你能把它作为答案吗?这样我就可以关闭这个问题了
标签: three.js