преобразовать положение камеры - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть функция из внешней библиотеки, которая принимает следующие параметры камеры:

  • x, y, z координаты для "центра орбиты"
  • x, y, zвектор от "центра орбиты" к "направлению камеры"
  • радиус орбиты
  • крен камеры

Как я могу рассчитать эти параметры из полученных мной:

  • вектор положения
  • вектор обзора
  • зум мин / макс
  • угол поворота
  • угол наклона камеры

?

А по смежной теме: что такое «фотопленка»?Есть ли где-нибудь картина, объясняющая это?

1 Ответ

1 голос
/ 10 сентября 2010

x, y, z координаты для "центра орбиты"

  • Полагаю, это зависит от вас, давайте назовем это "centerOrbit"

радиус орбиты

  • orbitalRadius = Длина (cameraPos - centerOrbit)

x, y, z вектор от "центра орбиты" к "направлению камеры"

  • (cameraPos - centerOrbit) / orbitalRadius

фотоаппарат

  • это может быть ваш "угол наклона камеры" (просто еще раз угадать)
  • для объяснения, что такое рулон камеры, попробуйте прибегнуть к помощи "шага рыскания"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...