我剛學3.js,我想弄清楚,如果你能在畫布上點擊一個3D物體上,並觸發JavaScript函數。例如,如果您單擊某個特定的多維數據集,它將在單獨的窗口中顯示關於該多維數據集的信息。我已經閱讀了raycaster,但似乎沒有關於與普通HTML DOM元素進行交互的3D對象的大量信息。我需要根據模型數據動態創建形狀,這些形狀需要互動。有沒有人有任何經驗需要這樣做?我知道這可能有些不合常規,但我認爲這可能是我需要做的。感謝您的幫助。謝謝!是否有可能讓3.js對象與DOM元素進行交互?
0
A
回答
1
這是不可能做到這一點,你可以參考的問題。 Mouse events on each <g> tag of svg loaded on the material in threejs
還要檢查http://learningthreejs.com/blog/2013/04/30/closing-the-gap-between-html-and-webgl
按照上面的鏈接
嘛,不是很不幸的是...... WebGL是canvas元素內3d和畫布是從查看HTML頁面點一個黑盒子。您不能在畫布內綁定DOM事件。您不能讓樣式表更改畫布內容。你不能把dom元素放在你的畫布中。這兩個人不會互相交談。
+0
我試過使用CSS 3D轉換,它是相當有限的和更多的工作。我發現這個例子http://jsfiddle.net/jeanlescure/7y9ozyj6/如果我能夠創造3D CSS的形狀也可以從3JS的控制有利於這將是對我非常有幫助。還有這個例子: https://threejs.org/examples/css3d_periodictable.html 你瞭解自己的能力或限制什麼?謝謝。 – totallytypicalcow
相關問題
- 1. 是否可以與selenium2中的隱藏元素進行交互?
- 2. jquery與添加到DOM中的元素進行交互
- 3. 無法與jQuery添加的dom對象進行交互追加
- 4. 我是否與原始對象進行交互?
- 5. 是否有可能確定dom元素何時進入視圖?
- 6. 測試對象是否爲DOM元素
- 7. 是否有可能編寫一個程序與現有軟件進行交互?
- 8. 與Python 3中的3D對象進行交互?
- 9. Openlayers 3是否有可能有多個選擇交互?
- 10. 是否有可能使用Selenium作爲庫來與網頁進行交互?
- 11. OnGui元素與其他OnGui元素進行交互
- 12. 引用JS對象到DOM元素
- 13. Js,不可能刪除DOM元素
- 14. 是否通過JS注入DOM元素?
- 15. 有對象的DOM DOM元素
- 16. 是否有可能在d3中有彼此交互的分層svg元素?
- 17. 是否有可能讓孩子顯示:沒有元素可見?
- 18. 我如何訪問和從VB.net的DOM對象進行交互
- 19. InvalidElementStateException元素是可見和可交互
- 20. hasOwnProperty()是否對DOM元素進行了標準化測試?
- 21. 讓對象相互「交談」?
- 22. 暴露DOM元素與JS
- 23. 是否可以使用CallMethodAction與參數進行交互?
- 24. 是否可以與Nant進行交互編程?
- 25. ClickOnce應用程序是否可以與網頁進行交互
- 26. 是否有可能在Node.js中進入交互模式?
- 27. 如何在具有背景的HTML元素下與DOM元素交互?
- 28. Firebase對象將DOM元素返回到DOM元素的對象
- 29. 是否有可能用jquery替換div元素並更新dom?
- 30. 是否有可能用React替換DOM元素?
當你說「我需要動態創建基於模型數據的形狀並且這些形狀需要互動時」,目前尚不清楚與DOM元素交互需要什麼。在three.js中有辦法做到這一點? – aug
對不起。澄清我的意思是需要從尺寸數據(L,W,H)中創建對象。它們大多隻是三維矩形。 – totallytypicalcow