Posté le 16/03/2014 20:14
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 214 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 16/05/2014 22:45 | #
Une écriture en 3D ?
Avec mon moteur 3D, tu peux afficher n'importe quelle forme 3D composée de faces planes
Après, la complexité d'un objet est croissante, genre initialiser un cube prend plus de 40 lignes : 8 sommets, 12 arêtes, 16 faces (2*8 triangles)
Citer : Posté le 30/08/2014 15:25 | # | Fichier joint
Big UP !
J'ai passé le moteur en calcul sur des fix (voir la lib "fixed"), modifié la manière dont les points étaient initialisés, et ajouté des fonctions d'allocation dynamique.
J'ai gagné quelques FPS, mais le moteur a tendance à crasher (où, j'en sais rien ), et il faut que je bosse sur la fonction qui affiche une face, voire que je refasse carrément l'organisation des structures...
Voici une version démo, avec les touches et infos suivantes :
En haut : focale (f), point sélectionné (p), FPS (fps)
En bas : la valeur du vecteur de rotation, sur les axes x y z
Touches :
[EXIT] : Quitter le programme (puis Menu)
[F1] à [F4] : sélectionner un point du tétraèdre
[4] et [6] : déplacer le point sur l'axe X
[8] et [2] : déplacer le point sur l'axe Y
[7] et [1] : déplacer le point sur l'axe Z
[sin] et [ ) ] : modifier la valeur du vecteur de rotation sur l'axe X
[cos] et [ , ] : modifier la valeur du vecteur de rotation sur l'axe Y
[tan] et [ → ] : modifier la valeur du vecteur de rotation sur l'axe Z
[EXE] : appliquer le vecteur de rotations à l'ensemble des points de la structure
[+] et [-] : modifier la distance focale
Elle n'est en rien représentative de la version finale de la librairie.