我设置了3D环境,并且有一颗行星在太空中移动。

每次行星移动时,我将其X,Y,Z坐标附加到一个浮点数组中。

我想画一条线,将每个历史点连接起来,以显示地球的位置。

我不确定该如何处理,我们将不胜感激。

最佳答案

您应该有一个存储所有时间坐标的数组。最简单的方法是在程序开始时创建一个大型数组,也可以创建一个动态大小的数组。
无论您在哪里更新场景,都可以在最后放置一个for循环,在坐标数组的ii+1元素之间画一条线。像这样可以做到:

glBegin(GL_LINES);
//your for loop
glEnd();

10-08 11:16