rotation d'un point dans l'espace
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:
1 2
|
Point3D::setRotation (Point3D axe, Angle3D angle) |
avec
Code:
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