A-Frameから、.object3D
または.getObject3D()
でエンティティのobject3Dにアクセスできます。逆に、three.jsオブジェクトを使用している場合は、オブジェクトが属する要素おそらく親要素をuserdata
に追加しますか?three.jsのA-Frame要素へのアクセスobject3D
2
A
答えて
4
object3D
にエンティティを添付して.el
とします。メッシュのエンティティと例えば
:
document.querySelector('a-entity').getObject3D('mesh').el;
また、グループobject3D
に付着:
document.querySelector('a-entity').object3D.el;
はこれはsetObject3D()
中に行われます。
object3D
の場合、Aフレームは直接管理されず、直接関連付けられたAフレームエンティティがありません。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. Object3Dの孫のThree.jsアップデートローテーション
- 2. Three.js Object3d child lookAtカメラの位置
- 3. mulimapの要素へのアクセス
- 4. タプルリストの要素へのアクセス
- 5. cvCreateMatNDの要素へのアクセス
- 6. div要素へのアクセス
- 7. JSON要素へのアクセス
- 8. データフレーム要素へのアクセス
- 9. Jquery:要素へのアクセス
- 10. three.js raycaster.intersectObjectを使用してObject3Dの子を選択
- 11. キーのdict要素へのアクセスは@
- 12. OpenCV Matクラス:マルチチャネルマトリックスの要素へのアクセス
- 13. A-Frameのdom要素へのアクセス
- 14. parsleyFieldへのアクセス。カスタムバリデーターの$要素パーズリーJS
- 15. 兄弟要素のテキストへのアクセス
- 16. ダイナミックarraynameの配列要素へのアクセス
- 17. Haskell:カスタムリスト型の要素へのアクセス
- 18. 要素なしの角$スコープへのアクセス
- 19. JSON配列の要素へのアクセス
- 20. OpenCV:5Dマトリックスの要素へのアクセス
- 21. 無限の配列要素へのアクセス?
- 22. STLの要素への直接アクセス
- 23. JavaのOpenCV Mat要素へのアクセス
- 24. href内の親要素へのアクセス
- 25. jQueryのSVGデータ要素へのアクセス
- 26. SVGの画像要素URLへのアクセス
- 27. コンテンツへのアクセス方法:要素の '\ E006'?
- 28. ドロップダウン要素のフィールドへのアクセス
- 29. Kivyウィジェットのキャンバス要素へのアクセス
- 30. 兄弟フレームのDIV要素へのアクセス
すべてのエンティティにメッシュがあるわけではありませんが、必ず 'document.querySelector( 'a-entity')。object3D.el' –