Mini-moteur 3d, de base ( très basique )

Description

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" ;-)

Conclusion :


Bugs connus :
Si ça dépasse la hauteur de "ecran", alors là... Ca merdouille :-)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.