頂点を使用してポリゴンをアニメーション化する必要があるビューを表示する必要があります。ポリゴンはタッチ可能である必要があるため、一度タッチするとイベントが発生します。そのイベントが発生したら、何らかのアニメーション手順を使用して頂点を移動できる必要があります。
3D キューブを形成するには、そのような 3 つのポリゴンが必要です。
暗い領域は、立方体があるビュー (実際には画像) です。
このプロセスには、描画とイベント処理の 2 つのステップがあります。
ビューに drawRect を実装し、画面上の立方体の座標を計算し、続いてパスを作成して描画することにより、Quartz2D で描画を行うことができます。別の方法では、三角形を指定する OpenGL ビューを使用します。
イベント処理の最後に、onTouchesBegan: とフレンドを実装してインタラクションの場所を取得し、hitTest: を実装して、その下にある他のビューが後続のイベントを処理できるようにすることができます。次に決定する必要があるのは、どれだけ正確になりたいかということです。立方体とほぼ一致するボックスを定義し、タッチをテストできます。ほとんどの人は、とにかく真ん中のどこかに触れたいと思うでしょう。正確なテストを行うには、画面座標が必要であり、各ポリゴンの各三角形をテストして、位置が含まれているかどうかを確認します。Google は、そのために必要な数学に関する素晴らしい説明を見つけました。OpenGL の場合、OpenGL によって実行される計算を手動で繰り返して、ポリゴンが画面上のどこに到達したかを確認する必要があります。