【发布时间】:2013-05-20 19:46:42
【问题描述】:
我想实现第三人称相机,我有相机的坐标,比如说 x,y,z 和相机旋转的俯仰角,我前面有一个我想保留的角色总是在前面我想移动角色,这样当我用相机左右旋转时,角色仍然会在我面前。
我想要这样的东西:
x,y,z coordinates of camera alfa angle of camera
character.move(x * sin(alfa) + y * cos(alfa)...
我真的想弄清楚 character.move 部分。
【问题讨论】:
-
您的问题有很多缺失的部分。例如,您尝试过什么?你最初的假设是什么?根据您提供的内容,我不确定您是否知道 OpenGL 中的矩阵堆栈是如何工作的。目前我能提出的唯一建议是看看 OpenGL 如何处理模型、视图和投影矩阵。然后看看如何计算视图矩阵。也许看看lookat函数,看看其他人是怎么做的。如果您需要更多帮助,则需要提供更好的问题。祝你好运!