在mayavi中绘制球的轨迹

时间:2016-02-21 06:05:23

标签: python animation mayavi

我想知道如何在动画中的Mayavi中绘制球轨迹。目前我正在使用3个列表来保存球的历史位置,然后使用plot3d来完成它,但是我看不到这些线,经过一段时间后出现了一些错误。

x_hist.append(bx)
y_hist.append(by)
z_hist.append(bz)
mlab.plot3d(x_hist, y_hist, z_hist, color=(1,0,0), line_width=100)

错误是:

  

折线中的重合点...无法计算法线不能   生成线的法线。跳到下一个。

女巫可能是在mayavi中制定球轨迹动画的最佳方式吗?

可以在http://pastebin.com/fEgL7vYi

上找到球移动的示例代码

1 个答案:

答案 0 :(得分:0)

我最终使用了一个曲线对象:

curve = visual.curve(color=curve_color, radius=curve_radius)

然后使用此方法添加更多积分:

curve.extend(point_history)

point_history是具有X,Y和Z位置的visual.vector列表。

arr = visual.vector(float(bx), float(by), float(bz))
point_history.append(arr)

但有一个问题:位置不能在列表中重复!