繁体   English   中英

Mayavi中球体旋转的Animation

[英]Animation of sphere rotation in Mayavi

我正在使用 Mayavi 来模拟卫星轨迹,因此需要作为主要中心体的球体在卫星移动时旋转,但我似乎无法找到改变球体方向的方法实际上是一个 TVTK 演员 object,因为我正在使用这种方法来应用纹理。 有没有办法或者我必须找到另一种方法来实现球体上的纹理然后旋转它? 感谢您的帮助。 我也愿意使用另一个可以帮助我实现这一目标的 python 库。

在本例中,我们将在 Mayavi 中为球体的旋转设置动画。

我们将创建一个球体源并使用 Transform 节点旋转它。

我们还将添加一个标量切割平面来可视化旋转。

import numpy as np from mayavi import mlab # 创建球体源 sphere = mlab.pipeline.scalar_field(x, y, z) # 使用变换节点旋转球体 transform = mlab.pipeline.transform_data(sphere) transform.transform.rotate (angle=0.2, axis=(1, 0, 0)) # 添加一个标量切割平面 cut_plane = mlab.pipeline.scalar_cut_plane(transform) # 动画旋转 anim = mlab.animate(100) # 旋转球体 for i in range(100): transform.transform.rotate(angle=0.2, axis=(1, 0, 0)) mlab.draw() anim.save('rotating_sphere.gif', figure=mlab.gcf())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM