Un model évènementiel pour papervision
avril 29th, 2007
La 3d c’est bien… quand on peut cliquer dessus c’est mieux. Pour l’instant la version de base de papervision ne permet pas de gérer des évènements souris. Donc voilà une version home-made qui dispatch tout plein de MouseEvent3D. Je suis partis d’une version déjà modifié par Alexander Zadorozhny, pour développer un model évènementiel le plus proche possible de celui des DisplayObject (ou plutôt InteractiveObject ).
Je ne vais pas rentrer dans les détails techniques mais grosso-modo, chaque DisplayObject3D (sorte de MovieClip, mais en 3D ), dispatch maintenant des MouseEvent3D qui fourni les infos suivantes :
- target et currentTarget : les objets 3d à l’origine de l’évènement souris. Pour l’instant le flow d’évènement n’est diffusé qu’en bubbling
- position : la coordonnée 3D du point d’impact entre la souris et le polygone, dans le référentiel du DisplayObject3D écouté.
- normal : le vecteur normal au polygone;
- face : l’objet Face3D à l’origine de l’évènement.
- materialCoordinates : la coordonnée 2D du point d’impact, sur le matériau du polygone.
Voila un petit exemple qui implémente toute ces fonctionnalités :
Tous ça est encore loin d’être stable mais les sources sont par ici
Ca y’est, j’emmenage!
avril 29th, 2007
Qui l’eût cru, je lance mon blog !
Le temps de faire un peu de déco et c’est parti!
