SceneKit:如何放置3D对象以适应SCNView边界?

Mar*_* Dm 7 ios scenekit swift scnnode scnscene

我是新来的SceneKit三维物体.我一直在做一些研究,但我没有找到我的问题的答案.

我需要在水平方向上显示多个3D对象UICollectionView,每个单元格中有一个.我希望它们对齐并且大小相同,所以我希望它们适合父视图,也就是说SCNView.

用于描绘场景的图像:

每个在SCNView中的3D对象都具有相同的大小

我希望3D对象的边界在视觉上与SCNView的边界匹配.我希望3D对象在视图中"适合",有点像UIViewContentMode.scaleAspectFit.


到目前为止,这是我的代码:

let scene=SCNScene(named: file_name)
let node=scene.rootNode.childNode(withName: node_name, recursively: true)!
node.scale=SCNVector3Make(28, 28, 28)
node.position=SCNVector3Make(0, 0.05, -0.5)
scene.rootNode.addChildNode(node)
sceneview.scene=scene
Run Code Online (Sandbox Code Playgroud)