2014-05-10 3 views
0

J'expérimente avec quelques rayons, et je suis coincé sur le calcul de la caméra. Disons que j'ai un point d'intérêt que je regarde, p, et j'ai un point de vue, p0. Donc l'origine de ma caméra est o = p0 et la direction de ma caméra est d = p - p0, mais comment puis-je obtenir le vecteur haut? Comme je comprends o et d définit un plan et j'ai besoin d'un vecteur sur ce plan en fournissant soit une valeur de rouleau ou un vecteur bidimensionnel sur ce plan. Pas vraiment sûr comment aborder ce problème.Calculer le vecteur d'une caméra en regardant un point

Quelqu'un peut-il me diriger dans la bonne direction?

Répondre

1

Normalement, vous utiliseriez un autre vecteur comme proxy, tel que le monde entier. Pour construire le vecteur droit, vous utilisez un tour. Puisqu'un produit croisé est garanti pour donner un vecteur orthogonal aux vecteurs originaux, vous pouvez l'utiliser pour construire la matrice. Ce que vous faites est de traverser le vecteur directionnel avec votre monde proxy, et vous obtiendrez le vecteur latéral, vous pouvez maintenant utiliser la direction traverser le vecteur latéral pour obtenir un vecteur qui pointe dans la direction générale du monde en place. Donc vous finissez avec des côtés qui sont en parallèle de projection avec votre proxy. Cela échouera évidemment si vous regardez exactement de haut en bas.

+0

Merci, c'est une très bonne idée! Will trie :) –

Questions connexes