我想知道如何在动画中的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中制定球轨迹动画的最佳方式吗?
上找到球移动的示例代码答案 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)
但有一个问题:位置不能在列表中重复!