Tu peux expliquer en détail ton problème, parce que je ne saisis pas trop.
Si tu utilise la fonction :
gluLookAt(Camera->Position.x,
Camera->Position.y,
Camera->Position.z,
Camera->Cible.x,
Camera->Cible.y,
Camera->Cible.z,
0,0,1);
Alors c'est tout bête le vecteur normal de la caméra est la différence des vecteurs position et du vecteur cible. Si après tu veux le normaliser il te suffit de calculer la norme du vecteur obtenu qui est :
sqrt (x² + y² + z²) et de diviser chaque coordonnées par la norme, tu obtiendra alors un vecteur de norme unité.
|