2017-08-19 41 views
1

我正在嘗試圍繞SCNNode包裝一個SCNPlane。我使用的是ARKit,因此一切都以米爲單位進行測量,但是當我得到boundingBox時,我在其他單位獲得了測量結果。我看了一下蘋果的文檔,並沒有說明這些單元是什麼。獲取SCNNode包圍大小(以米爲單位)

例如,其中一個節點寬度大約爲3米,但它表示它的26個單位。

我可以做一個粗略的劃分來得到一個常數,並使用它來做單位轉換,但我想知道是否有一個不太可靠的方法來做到這一點?

let textContainerSize = textBodyNode.boundingBox 
let xSize = textContainerSize.max.x - textContainerSize.min.x 
let ySize = textContainerSize.max.y - textContainerSize.min.y 
print("size") 
print(xSize, ySize) // <-- returns (26,2) 
let planeGeometry = SCNPlane(width: xSize, height: ySize) 

回答

2

一個SceneKit單元處於ARKit1米但boundingBox在節點定義的局部座標系。因此,您的節點可能有一個父級,其比例不等於1.

相關問題