我对 OpenGL 有疑问。以下是一些有用的数据:
我将使用键盘键 h,j,k 和 l 更改参考点 - 通过vim也使用这些键进行导航的方式。
其他有用信息:
首先,我通过更改centerx
的{{1}},centery
,centerz
,将参考点从绿色更改为红色。
其次,我想旋转圆柱体,以便它可以查看新的参考点。
我应该旋转多少才能使圆柱仍然看到参考点?
答案 0 :(得分:1)
如果我理解你的问题,
让旧参考点和眼睛之间的矢量为 V1
让新参考点和眼睛之间的矢量为 V2
您可以通过以下方式找到这些矢量之间的角度,也就是旋转的角度:
θ = arccos( (V1 dot V2) / |V1||V2| )