從A-Frame中,您可以通過.object3D
或.getObject3D()
訪問實體的object3D,有沒有辦法在您使用three.js對象時獲得相反的結果對象所屬的元素?也許添加父元素到userdata
?訪問three.js object3D中的A-Frame元素
2
A
回答
4
A-Frame將實體附加到object3D
作爲.el
。
例如與具有網狀的實體:
document.querySelector('a-entity').getObject3D('mesh').el;
它還附加到組object3D
:
document.querySelector('a-entity').object3D.el;
這期間setObject3D()
完成。
對於object3D
,如果A-Frame不直接管理並且沒有直接關聯的A-Frame實體,那麼我們可以沿着場景圖找到與object3D.traverseAncestors
最接近的一個。
0
我寫了一個小函數,它使用traverseAncenstors向上遍歷並返回一個元素(如果有的話)。
function getParentEl(o){
let p;
o.traverseAncestors(function(a){
if(p === undefined && a.el){
p = a;
}
});
if(p){
return p.el
}
return;
}
相關問題
- 1. Three.js light object3d和tween
- 2. 爲什麼SpotLight在three.js中定位Object3D?
- 3. 如何訪問Three.js中的每個元素
- 4. Three.js更新Object3D的孫子的旋轉
- 5. Three.js Object3d兒童lookAt相機的位置
- 6. three.js使用raycaster.intersectObject選擇Object3D的子代
- 7. 訪問treeset中的元素
- 8. 訪問IBOutletCollection中的元素
- 9. 訪問元素
- 10. 訪問元素?
- 11. 訪問元素
- 12. 訪問元素
- 13. 訪問元素
- 14. 訪問元素
- 15. 訪問元素
- 16. 將子節點/對象附加到three.js中的Object3D中
- 17. Aframe使用three.js更改對象位置
- 18. 如何訪問元組中的元素?
- 19. 訪問元素的子元素
- 20. 訪問JSON元素
- 21. 訪問html元素?
- 22. jquery:訪問元素
- 23. 訪問UI元素
- 24. Dataframe元素訪問
- 25. 訪問div元素
- 26. 訪問元素值
- 27. 訪問GUI元素
- 28. 如何訪問gridview的選中/選中行元素的元素
- 29. 訪問點擊的元素
- 30. 訪問HostListener的HTML元素
不是所有的實體都有網格,但你總是可以做'document.querySelector('a-entity')。object3D.el' –