我正在从服务器获取3D模型并显示在应用程序中。 一切正常,除了3D模型在相机上看起来比实际尺寸小之外。
这是我的代码:
let wrapperNode = SCNNode()
for child in virtualObjectScene.rootNode.childNodes {
child.geometry?.firstMaterial?.lightingModel = .physicallyBased
child.movabilityHint = .movable
let light = SCNLight()
light.type = .ambient
child.light = light
child.scale = SCNVector3(0.1, 0.1, 0.1)
wrapperNode.addChildNode(child)
}
self.addChildNode(wrapperNode)
wrapperNode.scale = SCNVector3(0.1, 0.1, 0.1)
我还尝试将缩放比例设置为SCNVector3(1,1,1),但是这种情况下对象会放置在顶部位置(错误位置)。 virtualObjectScene包含一个.scn对象,该对象是从服务器下载的。
答案 0 :(得分:0)
:application.get_application/0
从苹果文档中,您可以发现,当设置child.scale = SCNVector3(0.1,0.1,0.1)时,添加到wrapperNode的childNode(模型)为其实际大小的0.1。
我不知道您尝试过哪个SCNVector3(1,1,1),如果无法正常工作,我感到抱歉。