2013-02-11 95 views
0

我做了一个圆圈,如下所示:three.js所 - 形状消失在另一面

material = new THREE.MeshBasicMaterial({ color: 0x00ff00 }); 
arcShape = new THREE.Shape(); 
arcShape.absarc(0, 0, 20, 0, -Math.PI*2, true); 
geometry = arcShape.makeGeometry(); 
circle = new THREE.Mesh(geometry, material); 
scene.add(circle); 

这样的,它是可见的。但旋转它,它会消失。

shadow.rotation.x = Math.PI/2; 

我见过其他几个帖子,这个问题没有解决。 (所以除非有人解决问题,否则我会采取制造扁平圆柱体的方式,这只是一个小问题)。我设置了mesh.doubleSided = true和mesh.flipSided = false。我还尝试了切换渲染器的depthTest和材质的depthWrite属性的所有4种组合。

还有什么我可以尝试吗?如果没有,我猜测代码对我的一些电话的顺序很敏感,在这种情况下,我已经度过了漫长的一天,所以我会坚持使用气瓶!

回答