Pour l'instnant il faut tourner un cube et quatre autres lignes grâce aux trois formules de projections 3D (j'utilise une fonction pour chaque et j n'utilise pas encore les matrices de roations).
Pour l'instant avec l'objet que j'ai à l'écran ça tourne à plus de 110 fps sur Ti 89 Hw2 avec un cube (plus les quatres autres lignes) de taille moyenne.
Avant j'utilisais cette formule qui marche très très bien ! :
Pixel[t].x = Xset + (Transform[t].x<<8) / (Transform[t].z+Offset);
Pixel[t].y = Yset + (Transform[t].y<<8) / (Transform[t].z+Offset);
Transform[t] est la liste des coordonnées des vertex transformés. Comme cette liste est multiplié par des angles allant de -128 à 128 je me servait de Offset pour que le cube puisse rentrer dans l'écran et en même temps le fait de décaler Transform[t] de 8 et de le diviser bpar Offset corrigeait très bien la perspective.
En plus avec Xset (80) et Yset(50) je pouvais centrer le cube.
Et puius avec Offset on peut facilment faire un zoom sans déformer l'objet.
Et puis après j'ai trouver une autre formule de projection qui permet de prendre en compte celui qui regarde la scène (je l'ai trouvé dans le tuto de Heulin):
X' = Xo + Zo * (X-Xo) / (Zo-Z)
Y' = Yo + Zo * (Y-Yo) / (Zo-Z)
Et dans mon programme ça donne ça:
Pixel[t].x = Xset+ (Zset * (Transform[t].x/128-Xset) / ((Zset-Transform[t].z/128)));
Pixel[t].y = Yset+ (Zset * (Transform[t].y/128-Yset) / ((Zset-Transform[t].z/128)));
Déjà comme il n'y a plus de Offset je suis obligé de diviser Transform[t] par 128 à chauqe fois.
En plus il faut faire une translation de tout les vecteurs après la transformation et avant la projection.
Et ensuite il y a de très gros problème de perspective. J'ai essayé de faire quelque chose comme ça:
Pixel[t].x = Xset+ 200*(Zset * (Transform[t].x/128-Xset) / ((Zset-Transform[t].z/128+5000)));
Pixel[t].y = Yset+ 200*(Zset * (Transform[t].y/128-Yset) / ((Zset-Transform[t].z/128+5000)))
Ca corrige un peu la perspective mais je doute que ce soit un réglage parfait et la formule est un peu trop couteuse.
Quand je déplace le cube vers la gauche ou vers la droite il y a bien une mofification de l'angle vu et le cube ne se déforme pas trop mais c'es(t quand même pas aussi bien que le réglage que j'avais fait pour la première formule
Es-ce que quelqi(un pourrait m'aider à corriger cette formule de projection ou alors m'en expliquer une qui pourrait marcher en partant du fait que mon programme tourne avec des angles précalculer dans des tables qui vont de -128 à 128 (vu que quand j'ai fait cette table j'ai multipilé les sin et les cos de chaque angle (de 0 à 360) par 128.
J'ai fait tout les moteur de recherche pour essayer de trouver une formule de projection correcte mais toutte celle que jai trouvé ne marchait pas ou pas aussi bien que celle de Heulin (celle qui ne prend pas en compte celui qui regarde la scène).
Et comme je sais que beaucoup d'entre vous sur ce forum ont réalisé (ou sont toujours entrain de réaliser un moteur 3D) sur TI89/TI92/V2000 je compte sur votre expérience pour m'apporter des solutions.
Merci d'avance à tout ceux qui pourront m'aider.

