Voilà, la question est simple.
Comment placer un point 3D (x, y, z) dans un plan 2D (x, y), sachant que l'angle entre (O,x) et (O,z) vaut alpha?
Pour x et y, pas de pb, mais pour faire passer z dans le plan j'ai pas encore trouvé de formule correcte.
Aussi: savez vous ou trouver un tuto sur la 3D du pt de vue MATHEMATIQUE ?
Miles Le 05/12/2003 à 09:26 Y'a bien la formule classique de projection, mais je ne peux la retrouver que pour un angle droit...
Bon, je vais déailler un peu alors.
J'ai un pooint en coordonnées spériqhes. Je convertis ces coordonnées en (x, y, z). Mais c'est pour convertire (x, y, z) en (x, y) que j'ai du mal!
xÔz =45°
Ben pour changer l'angle il suffit de faire un changement de repère. Ce n'est sûrement pas ce qu'il y a de plus compliqué.
Et pour la projection, bah, soit tu utilises un API comme DirectX ou OpenGL, soit tu cherches sur internet une formule de projection (j'avais trouvé un site pas trop mal là dessus, mais je doute que je puisse le retrouver), ou bien tu peux en trouver une toi même (j'en avais une qui donnait des résultats plus ou ->moins<- satisfaisants si ça t'intéresse)
Une fois que tu as fait tes rotations, la projection est vraiment triviale : x'=x/z et y'=y/z... Dans le cas général, avec un repère cartésien, il suffit de faire deux rotations de (x0,y0,z0) (autour de (Oz) et (Oy) par exemple) pour avoir (x,y,z), et à partir de là tu projettes en (x',y').
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Bah, que vx tu, manque d'inspiration!