2
我有一個窗簾,我想在我的ARKit應用程序中呈現。我添加了我的窗簾的所有部分(以COLLADA導出),並將它們添加到我的.scn
文件中,並將它們放置好,使它們正確排列並形成正確的窗簾。scn文件旋轉的所有項目
現在我已經將文件添加到ARKit測試應用程序,它看起來像所有單個對象圍繞自己的座標系的X軸旋轉。
這是爲什麼?這是否與Y vs Z有關?
我有一個窗簾,我想在我的ARKit應用程序中呈現。我添加了我的窗簾的所有部分(以COLLADA導出),並將它們添加到我的.scn
文件中,並將它們放置好,使它們正確排列並形成正確的窗簾。scn文件旋轉的所有項目
現在我已經將文件添加到ARKit測試應用程序,它看起來像所有單個對象圍繞自己的座標系的X軸旋轉。
這是爲什麼?這是否與Y vs Z有關?
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.
您是否使用約束? –
@VasiliiMuravev不,我沒有,這些文件只是由Blender導出 – vrwim