J'ai fais un tour d'horizon des sources déjà mises, et je dois dire que je n'ai rien de bien original à proposer ! Mais bon... Je la mets quand même ! Ce moteur 3D fait du rendu en fil de fer seulement... Et il utilise des fichiers externes... Allez voir initialisation.as pour changer la forme, etc...
Là si questions. A+
--- 5 MARS 2003 ---
Bon je remercie avant tout les critiques CONSTRUITES de certains ;-) A la demande donc de certains, j'explique comment j'ai structuré :
J'ai avant tout décomposé en classes :
- Une classe vecteur composée de x,y et z, avec des fonctions de traitement de celle-ci. Ces fonctions sont détaillées dans le début du fichier "vecteur.as"
- Une classe plan, mais sans intérêt ici. Elle est composée d'une norme, et d'un point de ce plan.
- Une classe affichage. Celle-ci fonctionne simplement : Un "buffer" ou sont stockées toutes les droites à tracer, et une fonction qui trace ces traits !
ajout_droite(d:vecteur, a:vecteur) -----> Ajoute au buffer ( d = depart, a = arrivee)
tourner... -------> Rotation de toutes les droites du buffer autour d'un point
nettoyer ------> Efface l'image affichée
tracer -----> Trace l'image
dessiner -----> C'était pour alléger tracer. En gros, ça trace une droite
Bon, y'a des lignes qui peuvent paraître étranges dans affichage. En fait, je voulais gérer que si la caméra est à une altitude de z=200, alors tout ce qu'il y a derrière, on supprime.
Et merci à celui qui complimente ma "French-Attitude" ;-)