Effets Quartz 3D
belt
Membre
Voilà , j'ai une fenêtre qui selon le contexte, contiendra deux types d'informations. J'ai pensé qu'il serait amusant de passer de l'un des types à l'autre en usant d'un effet "à la Quartz", genre feuille qui se retourne ou cube qui tourne. Quelqu'un sait quelle sont les classes cocoa qui gèrent ça ?
Ou faut-il utiliser Open GL (en C) ?
Ou faut-il utiliser Open GL (en C) ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://www.zathras.de/angelweb/sourcecode.htm
Il fait un effet a la Dashboard, en passant par les APIs Cocoa, mais ça rame sec. Quartz est conçu pour la 2D, et je pense que pour ce genre d'effet il faut plutôt passer par OpenGL, en grabbant puis en mappant le contenu de ta fenêtre selon l'effet voulu dans un contexte OpenGL...mais bon ça demande un peu de recherche ce genre de trucs...:)
Les window warp sont à la base de l'effet GENIE lors de la miniaturisation d'une fenêtre.
.
Toujours dans l'optique du screensaver, je continue à fouiller les fonctions (undocumented) CGS...
Il y en a qui concerne le warping : grosso modo, ça utilise un mappage de point virtuels/points réels, mais c'est extrémement complexe...
J'ai un bout de code qui illustre ça : je le mettrais à dispo ici.
.