SceneKit. Welcher Weg ist nach oben?

Es scheint, dass die meisten 3D-Autorenanwendungen Z als Aufwärtsachse verwenden. Während SceneKit Y als Aufwärtsachse verwendet. Mit SceneKit können Sie Szenen als Collada .DAE-Dateien laden. Beim Laden einer Szene über:

SCNScene(named: String?, inDirectory: String?, options: [NSObject : AnyObject]?)

oder

SCNSceneSource(URL url: NSURL!, options: [NSObject : AnyObject]!)

Sie können Optionen angeben, einschließlich SCNSceneSourceConvertToYUpKey und SCNSceneSourceConvertUnitsToMetersKey.

Bei entsprechender Einstellung erwartete ich, dass die verschiedenen Knoten transformiert und skaliert werden, wenn ich sie zu meiner eigenen Szene hinzufügte, die aus Knoten in der geladenen Szene erstellt wurde. Diese Optionen scheinen jedoch keine Auswirkungen zu haben.

let myScene = SCNScene(named: "Scene.dae", inDirectory: nil, options: [SCNSceneSourceConvertToYUpKey:true, SCNSceneSourceConvertUnitsToMetersKey:25.4])

Habe ich die Bedeutung dieser Optionsparameter falsch verstanden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage