Documentation de Gambas - /comp/gb.opengl.glu/glu/lookat

/comp/gb.opengl.glu/glu/lookat

# 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

F `` centerX - eyeX centerY - eyeY centerZ - eyeZ

et le vecteur UP upX upY upZ .

La normalisation est réalisée comme suit : f `` F F

UP ″ `` UP UP

Finalement, étant donnés s `` f × UP ″ , et u `` s × f .

M est alors construit comme suit : M `` s ⁡ 0 s ⁡ 1 s ⁡ 2 0 u ⁡ 0 u ⁡ 1 u ⁡ 2 0 - f ⁡ 0 - f ⁡ 1 - f ⁡ 2 0 0 0 0 1

et Glu.LookAt est équivalent à

    glMultMatrixf(M);
    glTranslated(-eyex, -eyey, -eyez);

### Voir aussi

- Glu.Perspective,

- Gl.Frustum

Voir documentation originale sur le site OpenGL