在马亚维中绘制球轨迹



我想知道如何在动画中在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

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

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)

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

相关内容

  • 没有找到相关文章

最新更新