2017-08-08 83 views
2

我有一個窗簾,我想在我的ARKit應用程序中呈現。我添加了我的窗簾的所有部分(以COLLADA導出),並將它們添加到我的.scn文件中,並將它們放置好,使它們正確排列並形成正確的窗簾。scn文件旋轉的所有項目

現在我已經將文件添加到ARKit測試應用程序,它看起來像所有單個對象圍繞自己的座標系的X軸旋轉。

這是爲什麼?這是否與Y vs Z有關?

+0

您是否使用約束? –

+0

@VasiliiMuravev不,我沒有,這些文件只是由Blender導出 – vrwim

回答

0

Blender的座標系使用Z-up,但是SceneKit使用Y-up。我相信這是你的問題源於何處。

SCNScene有一個帶有加載選項的初始化程序,請嘗試使用convertToYUp選項。這可以在運行時或之前使用自定義命令行工具完成。

下面是如何使用轉換Y-up選項載入Collada文件,然後導出到您選擇的URL目標的示例。

let scene = try? SCNScene(url: daeURL, options: [.convertToYUp: true]) 
scene.write(to: scnURL, options: nil, delegate: nil, progressHandler: nil) 

我一直很滿意的結果。 SceneKit不僅可以轉換單個對象,還可以轉換複雜場景中的多個對象。

只記得在導出前在Blender中應用旋轉才能獲得好的結果。我相信應用旋轉的熱鍵是Ctrl + A,然後是R.