可動カバーを持つiOSで3Dメタルコンパスを作りたいです。それは、3本の指で触れて、指を上に動かそうとすると、指でカバーが動き続け、一定の距離でカバーが開きます。もう一度3本の指で引き下げると、閉じます。私が考えていることについてのスケッチを添付しました。
コア アニメーションと CALayers を使用することは可能ですか? または、OpenGL ES を使用する必要がありますか?
まず、3DsMaxやMayaなどのアプリでテクスチャ付きの3Dモデルを作成する必要があります。次に、それを適切な形式にエクスポートします。最も単純なものはOBJです(それをロードする方法についてはたくさんの例があります)。アニメーションには2つのオプションがあります。
カバーオブジェクトを回転させて手動でアニメーションを作成します。それはおそらくそれを行う最も簡単な方法です。
3Dエディターでアニメーションを作成してから、フレーム間を補間します。これを行うことにより、はるかに現実的なビューを取得できます。ただし、この場合、OBJ形式は適切ではありませんが、COLLADAは適切です。それをロードするには、Assimpライブラリを使用することをお勧めします。
また、高度なインタラクションが必要ない場合は、疑似3Dを使用することもできます。すべてのコンパスアニメーションフレームを事前にレンダリングし、そのアニメーションを2Dテクスチャに適用して使用します。