用OpenGL旋转多少缸?

时间:2012-11-25 11:17:26

标签: opengl rotation autorotate

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

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

我将使用键盘键 h,j,k l 更改参考点 - 通过vim也使用这些键进行导航的方式。

其他有用信息: 首先,我通过更改centerx的{​​{1}},centerycenterz,将参考点从绿色更改为红色。 其次,我想旋转圆柱体,以便它可以查看新的参考点。

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

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

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,

让旧参考点和眼睛之间的矢量为 V1

让新参考点和眼睛之间的矢量为 V2

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

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

enter image description here