6
A
回答
6
可以訪問3d.io實體的three.js所對象是這樣的:
var threeElem = document.getElementById("custom-id").components['io3d-data3d'].data3dView.threeParent
然後你可以使用從three.js所本地邊框:
var bbox = new THREE.Box3().setFromObject(threeElem)
像這樣你可以得到最小/最大範圍whi你可以用它來確定原點。
我希望能回答你的問題。讓我知道!
編輯: 傢俱,很可能會基於Madlaina的回答
var threeElem = document.getElementById("custom-id").components['io3d-furniture'].data3dView.threeParent
4
。我需要確保該模型前
addModelToScene(type) {
let scene = document.querySelector('a-scene');
let model = document.createElement('a-entity');
model.setAttribute('io3d-data3d', getModelKey(type))
model.addEventListener('model-loaded',() => {
// Access the three.js object of the 3d.io
let threeElem = model.components['io3d-data3d'].data3dView.threeParent
// create the bounding box
let bbox = new THREE.Box3().setFromObject(threeElem)
// Calculate the center-point offsets from the max and min points
const offsetX = (bbox.max.x + bbox.min.x)/2
const offsetY = (bbox.max.y + bbox.min.y)/2
const offsetZ = (bbox.max.z + bbox.min.z)/2
// apply the offset
model.setAttribute('position', {x:-offsetX,y:-offsetY, z:-offsetZ})
});
scene.appendChild(model);
}
+0
很酷!很高興它的作品!我一定會在自己的草稿中使用它 –
相關問題
- 1. 如何使用模型衍生API獲取模型大小或邊界框?
- 2. 獲取城市邊界框
- 3. xtk中相機的型號和旋轉中心的邊界框
- 4. 如何計算邊界框的中心?
- 5. 從ggmap對象中獲取邊界框
- 6. MKCoordinateRegion是否跨越中心到邊界或邊界?
- 7. 獲取視圖的框架/邊界
- 8. 獲取地塊()邊界框的值
- 9. 獲取SVG路徑的邊界框
- 10. 獲取邊界框內的點
- 11. 獲取所有機構的邊界框
- 12. 如何獲取邊界的邊界值?
- 13. UIView UIScrollview - 框架,邊界,中心混淆
- 14. UIInterfaceOrientation,CGAffineTransform,框架,邊界和中心
- 15. 從中心座標創建邊界框
- 16. GeoServer REST API獲取邊界框
- 17. 在OpenLayers邊界框內獲取標記
- 18. 將Blob的質心與邊界框的中心進行比較
- 19. 使用CSS獲取心形邊框?
- 20. 獲取儘可能多的多邊形的最小邊界框
- 21. 獲取滑塊的邊界
- 22. 獲取四邊形邊界的邊界區域
- 23. 以margin爲中心的元素的負邊界邊界:0 auto;
- 24. 如何獲取R中openmap()的特定城市的邊界框?
- 25. 如何獲取C#中的HTMLAgilityPack DOM元素的邊界框?
- 26. 如何獲取JFrame中軸框的邊界?
- 27. 如何獲取c#中屏幕上的文本邊界框?
- 28. 如何獲取YOLO對象檢測中邊界框的座標?
- 29. 如何獲取wpf中多個項目的邊界框?
- 30. 在pdf中獲取每個字形的邊界框 - iOS
作品十分感謝,只是一個小錯字。 'Data3dView'應該是'data3dView'。 這是我最初嘗試過的,但它沒有工作,因爲模型尚未加載。這是通過聽「模型加載」事件來解決的。 我將在下面添加我的解決方案作爲答案,供其他人蔘考。 –
非常感謝。我在我的回答中修復了錯字:) –