转换相机位置

时间:2010-09-10 07:54:58

标签: opengl matrix camera

我有一个来自外部lib的函数,它接受以下相机参数:

  • x的中心的x,y,z坐标 轨道“
  • 来自“中心轨道”的x,y,z矢量 到“相机方向”
  • 轨道半径
  • 相机胶卷

如何根据我得到的参数计算这些参数:

  • 位置向量
  • 查看矢量
  • zoom min / max
  • 旋转角度
  • 相机的角度下降

关于相关主题:无论如何,什么是“相机胶卷”?是否有某处图片解释了这一点?

1 个答案:

答案 0 :(得分:1)

“中心轨道”的x,y,z坐标

  • 我想这取决于你,我们称之为“centerOrbit”

轨道半径

  • orbitalRadius =长度(cameraPos - centerOrbit)

从“中心轨道”到“相机方向”的x,y,z矢量

  • (cameraPos - centerOrbit)/ orbitalRadius

相机胶卷

  • 这可能是你的“相机的下降角度”(只是再次猜测)
  • 有关什么是相机胶卷的解释,请尝试使用Google搜索“yaw pitch roll”
相关问题