本日はApple VisionPro枠です。
先日初めてのアプリケーションを開発しました。とはいえ、これはコーディングなどを一切行わず実行したのみでした。
今回は独自のアプリを作る第一歩として3Dモデルを差し替えていきます。
〇環境
・Apple VisionPro
・VisionOS2.0
・MacMini(M2)
〇3Dモデルがどこに存在するか?
ハローワールドのアプリでは球体が表示されていました。

このモデルはどこに定義されているのでしょう?
例えばUnity製のアプリの場合はPrimitiveオブジェクトとして基本的な3Dモデルが提供されていました。
AppleVisionProをSwiftで開発する場合はXCodeにRealityComposerが導入されます。
ハローワールドで表示されていた球はここで定義されたプリミティブの3Dモデルです。
①ハローワールドで使用したプロジェクトを開きPackages内のPackageを開きます。

②画面右上部のOpen in Reality Composer Proを開きます。

これによってRealityComposer Proのアプリが開きます。
③Immesiveのタブのシーンを見るとここに2つのSphereが定義されていることがわかります。

④画面下部の+アイコンを押しPrimitive Shape→Cubeを選択することで新たなキューブを配置できます。

⑤最初は原点にキューブが配置されます。

これはユーザーの足元に相当します。
⑥今回はキューブをギズモを使用して動かし球と球の間に配置しました。

⓻この状態で保存します。

⑧XCodeでApple VisionPro実機に対してデプロイします。
実機側でアプリの挙動を確認します。 これによって2つの球の間にキューブが表示されるようになります。


以上でハローワールドから3Dモデルを差し替えることができました。
まだオリジナルのアプリとは言えませんが、モデルの差し替えはSpatialComputingアプリの基本のためオリジナルのモデルの導入などは次回以降にやっていきます。
本日は以上です。