我有一个3D环境,一个行星在太空中移动。
每次行星移动时,我都会将它的X,Y,Z坐标附加到浮点数组中。
我想绘制一条线条,连接每个显示行星所在的历史点。
我不知道该怎么做,任何帮助都会受到赞赏。
答案 0 :(得分:1)
你应该有一个存储所有坐标的数组。最简单的方法是在程序开始时创建一个大型数组,或者创建一个动态大小的数组。
无论您何时更新场景,最后都可以放置一个for循环,在坐标数组的i
和i+1
元素之间画一条线。这样做会这样做:
glBegin(GL_LINES);
//your for loop
glEnd();