2013-02-11 37 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種組合。

還有什麼我可以嘗試嗎?如果沒有,我猜測代碼對我的一些電話的順序很敏感,在這種情況下,我已經度過了漫長的一天,所以我會堅持使用氣瓶!

回答