1

我对OpenGL有疑问。以下是一些有用的数据:

  • 蓝色点是圆柱体,它正在寻找屏幕上的绿色参考点。
  • 绿点是第一个参考点
  • 红点是第二个参考点。

我将使用键盘键h、j、kl更改参考点——vim 也使用这些键进行导航。

其他有用信息:首先,我通过更改centerxcenterycenterzof将参考点从绿色更改为红色gluLookAt。其次,我想旋转圆柱体,以便它寻找新的参考点。

我应该旋转多少才能使圆柱体仍然看参考点?

http://www.arefs.org/projects/images/triangle-rock.png

4

1 回答 1

1

如果我理解你的问题,

设旧参考点与眼睛之间的向量为V1

设新参考点与眼睛之间的向量为V2

您可以通过以下方式找到这些向量之间的角度,也就是要旋转的角度:

θ = arccos( (V1 dot V2) / |V1||V2| )

在此处输入图像描述

于 2012-11-25T13:22:44.930 回答