Python 在马亚维绘制球的轨迹
我想知道如何绘制一个在玛亚维内的动画球轨迹。目前,我正在使用3个列表保存球的历史位置,然后使用plot3d进行保存,但我看不到线,过了一段时间,出现了一些错误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) 错误是: 多段线中的重合点…无法计算法线无法 为直线生成法线。跳到下一个 巫婆可能是在玛亚维制作
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)
但有一个陷阱:这些位置在列表中不能重复