12 nov

Flip 3D

Une des grandes frustrations de la 3D avec le lecteur Flash 9 était sans aucun doute le manque d’interactivité, ou en tout cas la difficulté à la mettre en œuvre. En effet, si l’ingéniosité des solutions proposées (Papervision3D, Alternativa3D, Sandy etc.) s’est surtout concentrée autour de la facilité d’utilisation et du rendu 3D, la capture d’un simple clic sur un bouton situé à l’intérieur d’un MovieClip utilisé comme ‘MovieMaterial’ relevait de l’exploit. (En fait j’exagère un peu, mais disons que dans un projet complexe, la gestion des évènements de souris devenait vite un casse tête).

A l’opposé de cela, le lecteur 10 nous propose une approche toute nouvelle grâce à des méthodes 3D natives. Même si les possibilités sont pour le moment bien en deçà de ce que permettent les bibliothèques déjà existantes, notamment au niveau du Z sorting ou du paradigme de caméra qui sont inexistants, il n’en reste pas moins que la vitesse et la qualité du rendu, et surtout la facilité avec laquelle la 3D s’intègre au code existant sans venir le surcharger avec un framework dont on ne va utiliser la plupart du temps qu’une petite partie des possibilités, sont extrêmement intéressants.

Lee Brimelow propose un très bon exemple de ce que l’on peut faire en quelques lignes de code : un panneau à deux faces qui se retourne et qui permet de doubler la surface de l’écran de manière élégante. Même si l’exemple est assez basique et codé de manière artisanale, (vu qu’il n’existe à ma connaissance à l’heure actuelle aucune bibliothèque 3D pour Flash 10), il n’en reste pas moins que l’effet obtenu est plus que convaincant pour si peu de code, et que l’interactivité et le comportement naturel des différents éléments contenus dans les deux plans 3D sont entièrement préservés, sans bidouillage… enfin !

J’ai d’ailleurs adapté cet exemple afin de pouvoir le réutililser sous forme de classe dans un projet Flex ou Flash, ce qui fera d’ailleurs bientôt l’objet d’un billet ici même.

  • Share/Bookmark


related / voir aussi

Add Comment

Your email is never published nor shared. Required fields are marked *

*
*