2013-07-14 70 views
2

我嘗試畫幾張臉的網格。臉部沒有繪製

一些臉部被繪製其中一些不是。

當實例化通常未繪製的網格時,將繪製其索引反向的 。

下不工作:

geom.faces.push(new THREE.Face3(k,k+1,k+2,myface.normal)); 

這工作:

geom.faces.push(new THREE.Face3(k+2,k+1,k,myface.normal)); 

這對我來說意味着頂點的順序是 錯誤的,所以正常相反的方向拉動, 但我將正確的法線傳遞給臉部(我計算自己) 即使我試圖否定正常,臉部也沒有繪製。

因此,如果我按照我的理解通過了正確的正常值,那麼如果將指數置於相反或其他值,它將使 無差異。

我在哪裏錯了?

回答

3

面部正面由卷繞順序確定,而不是面部正常。默認的繞線順序是逆時針(CCW)。

查看Geometry.computeFaceNormals()的來源,並注意計算出的面法線與CCW纏繞順序是否一致。

three.js r.58