Comment calculer une fonction de Lookat
Calculatrice Crayon
papier
Voir Instructions
Le 1
dessiner un axe x et l'axe y . L'axe des x va horizontalement ( une ligne qui va de gauche à droite ) , et l'axe des y va verticalement ( une ligne qui descend vers le haut).
2
Définir P_eye . Pour la fonction de LOOKAT , tous les points doivent être définis dans deux dimensions . Par exemple , nous pouvons définir P_eye comme le point (1,1) - cela signifie que nous attirons un point qui est une unité dans la direction «x» (à gauche ) et une unité dans la direction "y" (haut) < . br >
3
Définir P_current . C'est le point que l'œil se penche actuellement . Par exemple , nous pouvons définir comme P_current ( 3,3 ) .
4
Définir P_target . C'est le point "cible" l'œil finira par regarder. Par exemple , ce point peut être ( 2 , 5 ) .
5
Calculer N_current . Ceci est le vecteur de P_eye à P_current , ou en d'autres termes , P_current - P_eye . Dans notre exemple , N_current est : ( 3,3 ) - (1,1 ) = ( 2,2 )
6
Calculer N_target . . C'est le vecteur de P_eye à P_target , ou en d'autres termes , P_target - P_eye.In notre exemple , N_target est : . ( 2,5 ) - (1,1 ) = ( 1,4 )
7
Calculer le produit scalaire de N_current et N_target . Dans notre exemple, nous obtenons : ( 2,2 ) . ( 1,4 ) = 2 * 1 + 2 * 4 = 2 + 8 = 10 .
8
Prenez l'arc - cosinus de la réponse que vous avez obtenu dans l'étape précédente . Dans notre exemple , nous obtenons : arccos (10) = 1,47 radians . C'est le résultat final de la fonction de LOOKAT , c'est l'angle que l'œil doit se tourner pour regarder le point cible
.