Électroniques Technologie > Appareils Caméras vidéo

Comment calculer une fonction de Lookat

Pour définir mathématiquement la fonction lookat , quelques définitions préliminaires doivent être faites . Supposons que vous êtes debout regardant un point . Lorsque vous êtes debout , c'est que nous définissons comme P_eye . Le point que vous cherchez à nous définir en tant que P_current . Le point que vous " essayer " de regarder nous définir en tant que P_target . La fonction de LOOKAT est une fonction qui , compte tenu de ces points , calcule l'angle nécessaire pour faire tourner P_eye de P_current à P_target ( en d'autres termes , l'angle vous avez besoin de tourner la tête pour regarder P_target ) . En termes techniques, la fonction de LOOKAT est l'arc - cosinus de produit scalaire du vecteur de l'œil au point courant et le vecteur de l'œil au point cible . Choses que vous devez
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

.