Voila, c'est un moteur 3d auquel je ne toucherais plus car lorsque je l'ai commencé je ne maitrisais pas
tout les concepts du C++ (namespace, template etc), et je n'avais jamais regardé la structure des autres
moteurs 3d. Lorsque j'ai testé Irrlicht il n'y a pas longtemps, je me suis rendu compte que mon moteur
n'irais nulle part sans une restructuration complete etc.
Bref je l'arrete ici, il sera peut etre continué pour le projet de jeux video sur lequel j'étais :
http://embya.free.fr
Je vous en fais cadeau meme si c'est pas beau du tout :P
L'archive avec les sources, et les exemples sont téléchargeable ici :
http://lxt95l.free.fr/xtEngine/
(La doc est obselete :/)
Les caractéristiques du moteur actuel :
-Gestion des erreurs (log).
-Gestion des vecteurs 2d,3d et 4d.
-Collision a base de boîte.
-Gestion des objets .obj (static) et md2 (animée).
-Gestion des entitées des objets .obj et .md2.
-Gestion de caméras de type FPS,RPG et FreeFly.
-Gestion du brouillard.
-Chargement d'image tout type (jpg,tga,gif,bmp etc).
-Gestion de base des champs de textes.
-Gestion des lumieres OpenGL (shader).
-Gestion des particules pour simuler la pluie, neige, tempete de sable etc .
-Primitives 3d (cylindre,cone,sphere,plan,cube)
-Gestion des shaders GLSL.
-Gestion de skybox.
-Gestion des sprites.
-Gestion de terrains.
-Gestion du texte.
-Effet d'eau(refraction bientot reflection).
-Gestion d'une fenetre.
-Gestion des entrées sorties clavier/souris.
Le moteur est 100% portable sur les plateformes Windows,Linux,Mac.