我想知道如何在动画中在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)
但有一个问题:这些职位不能在列表中重复!