我創建了一個使用Three.js旋轉的平面。出於某種原因,飛機沒有顯示一半的時間。我創建了一個顯示行爲的小提琴here。Three.js:平面只有一半時間可見
回答
注意,這已經three.js所修訂R50略有改變。渲染面的兩側可以通過對材料的side
屬性來實現,即
plane.material.side = THREE.DoubleSide;
看here瞭解更多詳情。
這是不可見的,因爲飛機的背面沒有被渲染(或者更好的說,一架飛機沒有默認的背面,在一個側面注意,關於這個看看backface-culling雖然這不是問題在這種情況下,它可能會讓你對渲染有一些瞭解)。
Three.js確實爲您提供了一種非常簡單的方法來渲染背面。
在three.js所 - R49及以下:
所有你需要做的是doubleSided
設置 - 你的飛機,對象的屬性設置爲true。
plane.doubleSided = true;
對於較新的版本 - 對象爲Material
- - R50和高達
在較新的版本,如論壇論壇已經在他的回答正確地指出,物業從Object3D
移動的對象,所以你倒是需要設置它有點不同,就像這樣:
plane.material.side = THREE.DoubleSide;
還編輯您的提琴向您展示:http://jsfiddle.net/VsWb9/1084/
它使用的是three.js所 - 版本比R50新,屬性上線設置35
這不再工作基於測試在r.58 – mattdlockyer
@mattdlockyer更新的答案覆蓋較新的版本太 – GNi33
偉大的工作,不知道你的解決方案是爲那些修訂,很好知道。謝謝! – mattdlockyer
- 1. three.js所 - 只有一個球是可見的
- 2. 按鈕的文字只有一半可見
- 3. 在php中上傳docx的時間只有一半時間
- 4. three.js可變半徑的管
- 5. c#面板圖像只更新了一半時間
- 6. LinearLayout只有一半的可點擊
- 7. 切換兩個面板只有一個可見它可能嗎?
- 8. Python的scrapy工作(只有一半的時間)
- 9. 片段內的意圖只有一半的時間工作
- 10. SVG - > getBBox失敗,但只有一半的時間
- 11. getusermedia視頻上沒有three.js所平面
- 12. 頁面只加載頁面的一半
- 13. RGB到YUV420平面和半平面?
- 14. routeProvider只有一半工作
- 15. APC只有一半作品
- 16. Android的一半可見活動
- 17. Webdriver開始時沒有可見的擴展,只有一個
- 18. Three.js平面幾何動畫
- 19. Three.js - 編輯平面幾何
- 20. three.js大平面低FPS
- 21. three.js所跨越的平面
- 22. Three.js + .OBJ loading:只有三角形面孔?
- 23. NotificationWindow每次只有一個可見
- 24. 機器人:只有一行是可見
- 25. 平面,半平面和交錯格式有什麼區別?
- 26. THREE.js:使用JSONLoader加載模型只加載一半的紋理
- 27. 當滾動到底部時,只有最後一個tableview單元格的一半可見
- 28. 半的TabBar的不可見:((
- 29. 片段之間的通信時,只有其中一個是可見的
- 30. 滾動畫廊腳本只能有時(半的時間)
你知道如何在雙面上獲得2種不同的紋理嗎?任何人? – mattdlockyer
@mattdlockyer我有同樣的問題,這有助於我:http://stackoverflow.com/questions/11709760/how-can-i-put-two-different-textures-on-the-front-and-back-of -一架飛機 – imbrizi