je vois pas pourquoi tes objets tourneraient de plus en plus vite, je fais exactement la même chose que toi, j'évite juste la création d'une nouvelle class en modifiant l'instance courant du point en question
autre chose, qu'elle est le rapport entre ta fonction ligne 425 ou tu modifie une variable et ta class Point3D ?
de plus, avec ta méthode, pour prendre en compte le changement, le code doit ressembler à ca vu que tu retourne une instance
| p = Point3D(1, 1, 1)
p = p.rotateX(10)
|
alors qu'avec ma méthode, tu obtiens:
| p = Point3D(1, 1, 1)
p.rotateX(10)
|
si tu veux réduire la taille de ton code, je te conseille aussi de faire de l'héritage sur tes class Pyramide & cie, tu peux gagner environ 20 lignes par class