8
votes

Enveloppement / déformation d'une calayer / uiview (ou OpenGL) en 3D (iPhone)

J'ai un uiview (et donc une calayer) que j'essaie de vous déformer ou de vous plier légèrement dans un espace 3D. C'est-à-dire que j'imagine que mon UIView est une étiquette plate que je veux partiellement envelopper autour d'une bouteille de bière (pas de 360 ​​degrés autour, juste sur un "côté").

J'ai pensé que cela serait possible en appliquant une transformation à la couche de la vue, mais aussi loin que je peux le dire, cette transformation est limitée à la rotation, à la balance et à la traduction de la couche uniformément. Je pourrais me tromper ici, alors que mon algèbre linéaire est brumeuse à ce stade, de dire le moins.

Comment puis-je y parvenir?


3 Réponses :



2
votes

Regardez le code d'exemple de Apple PVRTExTRELOAder Il s'agit d'un projet OpenGL qui démontre comment afficher une texture (votre étiquette) sur une surface (sur un cylindre dans votre cas).

Jeff Lamarche a posté une belle Tutoriel pour commencer avec Open Gl.


1 commentaires

Comment cette réponse est-elle pertinente? C'est la bonne direction, mais cela ne mentionne rien de "pliage" d'une couche.



1
votes

Il existe quelques exemples "déformation" sur cette page: http: //www.sgi.com/products/software/opengl/examples/more_samples/

i (honnêtement) Je ne suis pas sûr de savoir comment le faire, mais j'ai eu cette page bookmarked depuis un certain temps pour essayer de vous déformer / morpher avec un maillage / grille.

meilleure des chances.

^. ^


0 commentaires