【问题标题】:Draw ball trajectory in mayavi在 mayavi 中绘制球轨迹
【发布时间】:2016-02-21 06:05:22
【问题描述】:

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

错误是:

折线中的重合点...无法计算法线 无法 为线生成法线。跳到下一个。

Witch 可能是在 mayavi 中为球轨迹设置动画的最佳方式?

小球移动示例代码见:http://pastebin.com/fEgL7vYi

【问题讨论】:

    标签: python animation mayavi


    【解决方案1】:

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

    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)
    

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

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 1970-01-01
      • 2011-12-28
      • 2016-03-02
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      相关资源
      最近更新 更多