看起来大多数3D制作应用程序使用Z轴作为“上”轴,而SceneKit使用Y轴作为“上”轴。SceneKit允许您将场景加载为Collada .DAE文件。在通过以下任一方式加载场景时:
SCNScene(named: String?, inDirectory: String?, options: [NSObject : AnyObject]?)
或者
SCNSceneSource(URL url: NSURL!, options: [NSObject : AnyObject]!)
你可以指定选项,包括SCNSceneSourceConvertToYUpKey和SCNSceneSourceConvertUnitsToMetersKey。
正确设置这些选项后,我希望从加载的场景中构建出来的节点在添加到我的场景时能够进行转换和缩放。但是这些选项似乎没有任何作用。
let myScene = SCNScene(named: "Scene.dae", inDirectory: nil, options: [SCNSceneSourceConvertToYUpKey:true, SCNSceneSourceConvertUnitsToMetersKey:25.4])
我是否理解这些选项参数的含义有误?