bonjour

j'aurais besoin de l'aide des mathématiciens programmeurs ....

je suis occupé a coder un moteur 3D et il me faudrai une fonction style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Point3D::setRotation (Point3D axe, Angle3D angle)
avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class Point3D
 {
 float x, y, z;
 }
 
class Angle3D
 {
 float alpha, beta, delta;
 }
donc j'initialise un Point3D dans l'espace avec ses 3 coordonnées
et il faudrai sa nouvelle position après une rotation autour d'un autre point (axe)

j'ai entendu parler des quaternions mais j'y comprends rien

il me faudrai juste une fonction avec des +, des -, des *, des /, des sin, des cos et des tableaux (j'ai aussi entendu parler de matrices)

si c'est possible ....

merci