Calculons l'image que genere une camera :
On a pour tout point de l'espace sa position sur l'image donnée par
Le but est de trouver .
3 reperes :
On représente la focale comme la distance entre l'origine est la position virtuelle de l'image 2D.
Dans le repere de la camera : .
Si on bouge uniquement la focale, et que le repere de la camera est le meme que celui du monde alors :
C'est presque le resultat recherche, on a a un facteur pret.
Pour garantir on ajoute une normalisation :
L'axe principal de la camera est , soit dans le repere du monde 3D. On choisit comme repère inital de la caméra : .
La matrice de passage est:
Pour respecter la notation :
Si la camera est en et non en , c'est une translation :
On change la direction de la camera et son axe principal n'est plus du monde 3D.
Pour pointer un vecteur 3D dans une direction, il faut 2 rotations autour de 2 axes orthogonaux a notre vecteur. En 2D il suffit d'une rotation autour de .
Pour diriger la camera dans une direction , les rotations se font autour des axes et du monde: