2016-03-07 2 views
0

En rgl, vous pouvez configurer le sens de la caméra avec rgl.viewpoint. Il accepte theta, phi: coordonnées polaires. Ils spécifient la position de la caméra en regardant l'origine. Cependant, il existe encore un autre degré de liberté: l'angle de rotation de la caméra le long du vecteur "oeil". C'est à dire. on peut imaginer deux vecteurs associés à la caméra: le vecteur "oeil" et le vecteur "haut"; theta et phi permettent d'ajuster le vecteur "oeil", mais je veux ensuite ajuster le vecteur "haut" après. Est-il possible de le faire?Tournez la caméra le long de la direction "oeil" en réglant

Je suppose qu'il est possible de le faire avec le paramètre userMatrix («matrice 4x4 spécifiant le point de vue de l'utilisateur»), mais je n'ai trouvé aucune information sur son utilisation.

Répondre

1

La rubrique d'aide? Par3d documente le processus de rendu dans la section "Rendu". Il est souvent difficile d'accomplir ce que vous demandez, mais dans ce cas, il est pas trop difficile:

par3d(userMatrix = rotationMatrix(20*pi/180, 0,0,1) 
        %*% par3d("userMatrix")) 

tournera de 20 degrés autour de l'axe z de l'utilisateur, à savoir la ligne de mire.