2017-08-19 14 views
1

SCNNodeの周りにSCNPlaneをラップしようとしています。私はARKitを使用していますので、すべてがメートル単位で測定されますが、boundingBoxを取得すると、他の単位で測定されます。私はAppleのドキュメントを見て、彼らはユニットが何であるか指定していない。SCNNodeのバウンディングサイズをメーターで取得する

たとえば、ノードの1つの幅は約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部ARKit 1メートルであるが、boundingBoxは、ローカル座標系のノードで定義されています。だからあなたのノードにはおそらく1とは異なる縮尺の親があります。

関連する問題