Python 在马亚维绘制球的轨迹

Python 在马亚维绘制球的轨迹,python,animation,mayavi,Python,Animation,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) 错误是: 多段线中的重合点…无法计算法线无法 为直线生成法线。跳到下一个 巫婆可能是在玛亚维制作

我想知道如何绘制一个在玛亚维内的动画球轨迹。目前,我正在使用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)
错误是:

多段线中的重合点…无法计算法线无法 为直线生成法线。跳到下一个

巫婆可能是在玛亚维制作球轨迹动画的最佳方式


球移动的示例代码可以在以下位置找到:

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

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)
但有一个陷阱:这些位置在列表中不能重复