0

J'essaie de manipuler un objet 3D avec des gestes. Pour accomplir ma tâche, j'ai besoin de mettre en place un GesturesRecognizer personnalisé. Je sous-classe UIGestureRecognizer pour détecter les gestes.Est-il bon d'accéder au contrôleur View à partir de Custom Gesture via la vue à laquelle il est connecté?

Ce que je dois faire est d'accéder aux sommets de l'objet 3D, qui est dessiné sur l'écran. J'ai ces données dans ma classe ViewController. Dites, je veux savoir la normale de l'utilisation de la facette est touchante. Bien que, je peux essayer d'accéder à ViewController à partir de la vue qui sera connectée au Custom Gesture par un moyen, je ne pense pas, c'est un bon moyen d'accéder à l'objet.

Ma question est ici ...

Est-il correct de faire une variable d'instance d'une struct tenue sommet/informations normale d'un objet 3D dans View Controller.

Sinon, quelle serait la meilleure façon de stocker de telles informations pour rendre des objets.

Une autre chose que je veux poser ici est

est-il un bon moyen d'accéder à View Controller à partir Gesture personnalisée par la vue est connecté à?

Veuillez me suggérer la meilleure façon de gérer mon problème. Vous ne pouvez pas configurer et gérer le système de reconnaissance de gestes dans le code du contrôleur de vue au lieu du code de la vue?

Répondre

0

Cela vous permettrait d'accéder aux données du contrôleur de vue d'une manière simple et claire. En ce qui concerne la structure vertex/normale, avez-vous envisagé de créer un modèle (source de données) pour votre vue et de conserver ce type de données là-bas? Cela semblerait une solution saine du point de vue de MVC.

+0

Merci d'avoir répondu. Comme j'aurais besoin de beaucoup de gestureRecognizers, j'ai en fait sous-classé la classe UIGestureRecognizer pour reconnaître le geste et je gère le geste dans View-Controller. Après avoir défini la classe gestureRecognizer personnalisée, j'attache ce gestureRecognizer à la vue (dans le code view-controller), puis je peux accéder à la vue dans la classe Gesture Reognizer en utilisant [self view]. Puisque j'ai besoin de l'information de view-controller dans le custom gestureRecognizer (sous-classe de UIGestureRecognizer) je ne sais pas quelle est la meilleure façon de le faire. –

+0

Pour le second cas, j'ai une classe Shape qui a des fonctions pour lire les fichiers de données de maillage (les fichiers obj en particulier) et peut y stocker des données Vertex/Normal/TexCoord. J'ai fait un ivar de cette classe dans la classe view-Controller et j'ai envoyé msgs pour lire les fichiers des méthodes view-controller. Puisque l'objet de cette classe est alloué dans View-Controller, je peux accéder à ses données à partir de View-controller et rendre ce que je veux. Il semble que ce ne soit pas une bonne solution du point de vue de MVC. Je souhaite connaître la meilleure façon de le faire. Merci beaucoup. –

Questions connexes