2010-09-10 15 views
0

I ont une fonction à partir d'une lib externe qui prend les paramètres suivants de la caméra:converti position de la caméra

  • x, y, z les coordonnées de "centre de orbite"
  • x, y, z vecteur de "centre d'orbite" à "direction de la caméra"
  • rayon orbital
  • caméra rouleau

Comment puis-je calculer ces paramètres de ceux que j'ai obtenu:

  • vecteur position
  • vue vecteur
  • zoom min/max
  • angle de rotation
  • angle de déclin de la caméra

?

Et sur un sujet connexe: qu'est-ce qu'un "rouleau de caméra" de toute façon? Y a-t-il quelque part une photo expliquant cela?

Répondre

1

x, y, z les coordonnées pour "centre de l'orbite"

  • Je suppose que cela est à vous, nous allons l'appeler "centerOrbit"

rayon orbital

  • orbitalRadius = Longueur (cameraPos - centerOrbit)

x , Y, z vecteur de "centre d'orbite" à "direction de la caméra"

  • (cameraPos - centerOrbit)/orbitalRadius

caméra rouleau

  • cela pourrait être votre « angle de déclin de l'appareil photo "(juste deviner à nouveau)
  • pour l'explication de ce qui est un rouleau de caméra, essayez googling" galet pitch "