Effets Quartz 3D

beltbelt Membre
18:26 modifié dans API AppKit #1
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) ?

Réponses

  • Eddy58Eddy58 Membre
    18:26 modifié #2
    Regarde l'exemple WindowFlipper ici :
    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...:)
  • BruBru Membre
    18:26 modifié #3
    J'ai découvert (y'a pas longtemps) les window warp... Et c'est bluffant : ça permet de déformer une fenêtre de toutes les manières.

    Les window warp sont à  la base de l'effet GENIE lors de la miniaturisation d'une fenêtre.

    .
  • Eddy58Eddy58 Membre
    18:26 modifié #4
    Tiens tiens, et t'as trouvé ça ou Bru ? Fonction CGS ? ???
  • BruBru Membre
    18:26 modifié #5
    dans 1123065666:

    Tiens tiens, et t'as trouvé ça ou Bru ? Fonction CGS ? ???


    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.

    .
  • beltbelt Membre
    18:26 modifié #6
    Que sont exactement ces fameux "window warp" ?
Connectez-vous ou Inscrivez-vous pour répondre.