Comme vous pouvez le voir, j'essaie de mettre en place un moteur 3D très simple. Je l'écris en javascript. Je pense qu'il est probable qu'il y a une erreur dans la formule, mais pour la vie de moi, je ne peux pas le trouver. Alors maintenant je pense qu'il pourrait y avoir quelque chose d'autre que je n'ai pas encore considéré. L'erreur se produit sur la ligne 21 (dx = Math.cos .....)Qu'est-ce qui provoque Uncaught TypeError: le numéro n'est pas une fonction?
Voici la partie pertinente de mon code:
// Camera Position in x,y,z
var c = [ 0,0,0 ];
// Viewer position [x,y,z]
var v = [ 0,0,0 ];
// Angle of view [x, y, z]
var a = [ 0.01, 0.01, 0.01 ];
var point = [ 0,0, 50 ];
dx = Math.cos(a[1])(Math.sin(a[2])(point[1] - c[1]) + Math.cos(a[2])(point[0] - c[0])) - Math.sin(a[1])(point[2] - c[2]);
dy = Math.sin(a[0])(Math.cos(a[1])(point[2] - c[2]) + Math.sin(a[1])(Math.sin(a[2])(point[1] - c[1]) + Math.cos(a[2])(point[0] - c[0]))) + Math.cos(a[0])(Math.cos(a[2])(point[1] - c[1]) - Math.sin(a[2])(point[0] - c[0]));
dz = Math.cos(a[0])(Math.cos(a[1])(point[2] - c[2]) + Math.sin(a[1])(Math.sin(a[2])(point[1] - c[1]) + Math.cos(a[2])(point[0] - c[0]))) - Math.sin(a[0])(Math.cos(a[2])(point[1] - c[1]) - Math.sin(a[2])(point[0] - c[0]));
bx = (dx - v[0])(v[2]/dz);
by = (dy - v[1])(v[2]/dz);
Wow ..... Il est beaucoup trop tard. Je vous remercie. –