1
A
回答
4
如果你有一個父Object3D
具有多個子網格,並要選擇由光線投射的家長,您可以執行以下操作:
父對象添加到對象的數組:
var objects = [];
...
objects.push(root_parent_object);
添加到每個子對象的指針根父對象:
child.userData.parent = root_parent_object;
將遞歸標誌傳遞給intersectObjects()
。
var intersects = raycaster.intersectObjects(objects, true);
現在,當raycaster與子對象相交時,您可以獲取根對象。
three.js所r.68
0
我不得不使用從Sketchup的出口COLLADA對象同樣需要。網格有一個多父母在他們之前的蹤跡,所以我所做的是這樣的:
if (intersects.length >0){
par = intersects[ 0 ].object.parent;
while(par.type !== "Group"){
par = par.parent;
}
groupName = par.name;
}
相關問題
- 1. 如何用domevent.js選擇一個組(object3d)?
- 2. three.js使用raycaster.intersectObject選擇Object3D的子代
- 3. 如何根據另一選擇選項禁用選擇選項
- 4. 當我使用對象選擇了根時,如何選擇一個子元素?
- 5. 如何根據上一個選擇框從選擇框中動態選擇值?
- 6. 如何根據另一個選擇器的選擇更改選擇器行?
- 7. 如何使用FluentLenium選擇一個值
- 8. 如何使用一個選擇欄
- 9. 使用xpath根據另一個元素值選擇一個值
- 10. 如何使用three.js拖放Object3D元素?
- 11. Three.js-克隆一個Object3D組?
- 12. 如何使用jquery根據第一個選擇的選項填充第二個選擇列表
- 13. 根據另一個選區禁用一個選擇框
- 14. jquery選擇插件 - 根據另一個選擇填充選擇
- 15. 如何使用href選擇一個選擇框?
- 16. MySQL:如何根據可用性在另一個表中選擇
- 17. 如何根據給定的輸入值選擇一個選項
- 18. JSP - 如何根據枚舉選擇一個單選按鈕
- 19. 如何根據行號選擇一行?
- 20. 如何根據另一個選擇中的選擇在一個選擇中設置文本
- 21. 如何選擇根據多個規範
- 22. 如何使用Jquery根據多個選擇框更改總和?
- 23. 在XSL中,如何根據多個屬性選擇一個值?
- 24. 如何選擇根據
- 25. 如何選擇聚合根
- 26. 如何根據其他選擇的選項禁用選擇?
- 27. 如何選擇一個單選按鈕後選擇一個gridview
- 28. 如何選擇一個選擇框第一個選項的jQuery
- 29. 如何根據值選擇多個選擇?
- 30. 如何使用多個選擇選項
它在棋子上移動))。 http://neftek.legko.ufanet.ru/MyWebGL/three.js/examples/webgl_interactive_draggablecubes.html。它通過BoundingBoxHelper結果出來 – 2014-10-06 13:11:25
你需要選擇根:'SELECTED = intersects [0] .object.userData.parent;' – WestLangley 2014-10-06 14:50:25
ok =)它的工作原理。它的工作,事實是轉變 – 2014-10-09 19:29:49