0

ジェスチャーで3Dオブジェクトを操作しようとしています。私の仕事を達成するために、いくつかのカスタムGesturesRecognizerを実装する必要があります。接続しているビューを介してカスタムジェスチャーからViewコントローラーにアクセスするのは良いですか?

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

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

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

...

は、それがOKビューコントローラで、3Dオブジェクトの 頂点/通常の情報を保持しているいくつかの構造体のインスタンス変数を作ることです。

オブジェクトをレンダリングするための情報を保存する最良の方法はありません。私はここにお願いしたいと思います

もう一つは、

であることが を通じてカスタムジェスチャーから、それが接続されているビューをビューコントローラにアクセスするための良い方法ですか?

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

答えて

0

ビューのコードではなく、ビューコントローラのコードでジェスチャ認識機能を設定して処理できませんか?これにより、View Controllerのデータに簡単にアクセスできます。

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

+0

ありがとうございます。実際には、ジェスチャーを認識するためにUIGestureRecognizerクラスをサブクラス化し、View-Controllerでジェスチャーを処理しています。私はカスタムgestureRecognizerクラスを定義した後、このジェスチャーレクチャーを(ビューコントローラーコードの)ビューに添付して、[self view]を使用してジェスチャー認識ツールクラスのビューにアクセスできます。私はカスタムジェスチャーレコグナイザー(UIGestureRecognizerのサブクラス)のビューコントローラーの情報が必要なので、それを行う最良の方法は何か分かりません。 –

+0

2番目のケースでは、メッシュデータファイル(特定のobjファイル)を読み込む関数を持ち、Vertex/Normal/TexCoordデータをそこに格納できるShapeクラスがあります。私はview-controllerクラスでこのクラスのivarを作成し、view-controllerメソッドからファイルを読み込むためにmsgを送りました。このクラスのオブジェクトはView-Controllerで割り当てられているので、View-Controllerからそのデータにアクセスして、自分が望むものをレンダリングできます。それはMVCの観点からは良い解決策ではないかもしれないようです。私はこれを行う最善の方法を知りたい。ありがとう、トン。 –

関連する問題