如何获得物体在飞机上的位置

时间:2011-04-01 22:40:35

标签: opengl

在我的游戏屏幕控制台上,一个三角形和一个圆圈随机移动。我想获得三角形和圆形的当前位置。我该怎么做?我必须检查它们之间的距离。

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于您如何移动三角形和圆形。我想你至少已经拥有了圆圈的本地中心,因为这需要定义一个圆圈。对于三角形的本地中心,请尝试谷歌或任何体面的数学书。

我假设您使用随机参数发出一堆glTranslate次调用。您可以获取当前的模型视图矩阵并提取翻译组件,但我建议不要这样做。您应该更容易手动跟踪参数,因为如果您只有glTranslate,那么这将是一个简单的添加。与glRotate一起使用会更复杂一些,但由于这些函数已经弃用,你需要自己进行跟踪(滚动自己的矩阵数学或最好使用库)。