Glu.LookAt (gb.opengl.glu)
Static Sub LookAt ( EyeX As Float, EyeY As Float, EyeZ As Float, CenterX As Float, CenterY As Float, CenterZ As Float, UpX As Float, UpY As Float, UpZ As Float )
Définit une transformation de vue.
Paramètres
- eyeX, eyeY, eyeZ
-
Spécifie la position du point de vue.
- centerX, centerY, centerZ
-
Spécifie la position du point de référence.
- upX, upY, upZ
-
Spécifie la direction du vecteur up (haut).
Description
Glu.LookAt crée une matrice de vue dérivée d'un point de vue, un
point de référence indiquant le centre de la scène, et un vecteur
UP.
La matrice cartographie le point de référence sur l'axe des
z négatifs et le point de vue à l'origine.
Quand une matrice de projection typique est employée, le centre de la scène est de ce fait situé au centre du port d'affichage.
Similairement, la direction décrite par le vecteur
UP projetée sur le plan de vue est cartographié sur l'axe des
y positifs de sorte qu'il pointe vers le haut dans le port d'affichage.
Le vecteur
UP ne doit pas être parallèle à la ligne de visée du point de vue au point de référence.
Étant donnés
et le vecteur
UP
.
La normalisation est réalisée comme suit :
Finalement, étant donnés
,
et
.
M est alors construit comme suit :
et
Glu.LookAt est équivalent à
glMultMatrixf(M);
glTranslated(-eyex, -eyey, -eyez);
Voir aussi
Voir documentation originale sur le site OpenGL