0

ジェスチャーで 3D オブジェクトを操作しようとしています。私のタスクを達成するために、いくつかのカスタム GesturesRecognizer を実装する必要があります。

ジェスチャーを検出するためにUIGestureRecognizerをサブクラス化しています。

私がする必要があるのは、画面に描画されている 3D オブジェクトの頂点にアクセスすることです。ViewController クラスにこのデータがあります。たとえば、ファセット使用 r が接触している法線を知りたいとします。

ただし、何らかの方法でカスタム ジェスチャに接続される View から ViewController にアクセスしようとすることはできますが、これはオブジェクトにアクセスするための良い方法だとは思いません。

ここでの私の質問は...

ビュー コントローラで 3D オブジェクトの頂点/法線情報を保持する構造体のインスタンス変数を作成しても問題ありませんか。

そうでない場合、オブジェクトをレンダリングするためにそのような情報を保存する最良の方法は何でしょうか。

ここでもう一つ聞きたいのは

接続先のビューを介して Custom Gesture から View Controller にアクセスするのは良い方法ですか?

私の問題を処理する最善の方法を教えてください。

4

1 に答える 1

0

ビューのコードではなく、ビューコントローラのコードでジェスチャレコグナイザーを設定して処理することはできませんか?これにより、ViewControllerのデータに簡単かつ明確にアクセスできるようになります。

また、頂点/法線構造体に関して、ビューのモデル(データソース)を作成し、そのようなデータをそこに保持することを検討しましたか?これは、MVCの観点からは正しい解決策のように思われます。

于 2011-10-21T15:31:14.000 に答える