我设置了3D环境,并且有一颗行星在太空中移动。
每次行星移动时,我将其X,Y,Z坐标附加到一个浮点数组中。
我想画一条线,将每个历史点连接起来,以显示地球的位置。
我不确定该如何处理,我们将不胜感激。
最佳答案
您应该有一个存储所有时间坐标的数组。最简单的方法是在程序开始时创建一个大型数组,也可以创建一个动态大小的数组。
无论您在哪里更新场景,都可以在最后放置一个for循环,在坐标数组的i
和i+1
元素之间画一条线。像这样可以做到:
glBegin(GL_LINES);
//your for loop
glEnd();