Oui ça serait beaucoup plus pratique
Bon sinon je sais pas si ça vous intéresse, mais j'ai bien avancé mon moteur 3D, qui en est à sa version 15. Me reste un petit détail avant de finaliser cette version.
Dans cette version j'ai surtout travaillé sur la gestion des objets 3D (leur représentation en interne, leur mode d'affichage, leur gestion quoi). J'ai mis pas mal de temps car j'ai du totalement changer la manière dont je les gérais avant, qui n'était pas bonne
Sans compter tous les ajouts. Il reste bien entendu plein de choses à ajouter, mais ça se fera au besoin, plus tard. Là j'ai vraiment une bonne base pour la suite je pense, et c'est tout ce qui compte ^^
Au final voici quelques screens pour illustrer !
Mode d'affichage Smooth (normal, objets lissés) :
http://www.noelshack.com/up/aac/shaoenginev15-smooth-aa59cc0f32.png
Mode d'affichage Flat (idem, normal, mais pas de lissage (on voit les triangles)) :
http://www.noelshack.com/up/aac/shaoenginev16-flat-0f4aec0d32.png
Mode d'affichage Wireframe (mode d'affichage filaire) :
http://www.noelshack.com/up/aac/shaoenginev17-wireframe-59a254b785.png
Mode d'affichage Test (les objets sont affichés en gris et sans lissage) :
http://www.noelshack.com/up/aac/shaoenginev18-test-5d6f980c36.png
Mode d'affichage TestWireframe (idem que le précédent mais en filaire) :
http://www.noelshack.com/up/aac/shaoenginev19-testwireframe-f89a6f59
Ce screen représente le dernier mode, mais c'est surtout pour montrer la gestion des bounding box (utiles pour la détection de mouvements entre autre) :
http://www.noelshack.com/up/aac/shaoenginev20-testwireframe&boundingbox-e09bf28d61.png
A noter que j'ai aussi rajouté un truc sympa, mais que vous ne pouvez pas voir sur ces images : la caméra. Je peux effectivement me déplacer dans la scène. Ce n'est pas bien géré, car je vais faire ça pour la version 16, mais je peux déjà me déplacer d'avant en arrière avec les flèches.
Je peux aussi jouer avec le clavier maintenant : je peux changer de mode d'affichage en appuyant sur F1, F2, F3, F4 et F5 par exemple, ou encore activer/désactiver l'affichage des bounding box en appuyant sur B.
Enfin voilà 