Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Une ébauche de moteur 3D

Compatible ActionScript 1 et 2. Utilise des techniques dépréciées. Cliquer pour en savoir plus sur les compatibilités.Par Damien Megy

Dans ce tutorial, il y a les bases indispensable pour commencer la 3D sous flash avec actionscript, ou n'importe quel langage, il se trouve que j'avais commencé avec javascript, ce n'était pas la joie et j'avais du écrire une fonction 'lineTo' en jscript qui créait des div de 1 px sur 1 px avec fond noir et les alignait… le bon vieux temps … :-)

Donc, voilà, je vous aurai prévenu, on ne va pas modeliser une ferrari avec gestion des reflets… désolé… de toute façon je ne saurais pas faire, bien sur :-D

Passons maintenant aux généralités sur ce tutorial:

1) une version non-objet de ce tutorial existe, elle est sur flash-france, mais puisque celle-ci est censée etre mieux… :-)

2) j'ai découvert ces prototypes après ma première expérience 3d sous flash, je les ai repris, traduit les comments et modifié pas mal, mais ce code-ci n'est pas de moi à la base.

3) Il faut bien comprendre les objectifs de ce tuto: faire tourner des objets 3d pas trop compliqués, non texturés, et avec des faces transparentes, des sortes de mesh, le reste est plus dur et ce sera pour la suite…

4) Finalement, le choix de la prog objet est entièrement justifié: d'abord c'est mieux :-D et ensuite dans notre cas c'est particulièrement adapté puisque l'on va manipuler des objets qui sont formés de polygones qui sont formés de points. Le tout est mis en rotation par des matrices, objet auquel beaucoup de méthodes sont ratachées.

5) Si vous n'avez rien compris de ce que j'ai dit dans les trois premières points, laissez tomber :-) pour le moment, familiarisez-vous avec la syntaxe pointée mx, avec les prototypes, etc…

6) En bonus: des connaissances en algebre linéaire ne feront de mal à personne, et quand on sait que tous les moteurs 3d fonctionnent comme ça ou presque…

7) A propos de la structure du tutorial: il sera segmenté en plusieurs posts, vu la longueur, on commence par une présentation générale des objets et de l'algébre linéaire, ceux qui veulent le code tout de suite poeuvent sauter au deuxième post

Lire la suite sur le forum...