首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在mayaVI脚本中设置Python管道属性

在mayaVI脚本中设置Python管道属性
EN

Stack Overflow用户
提问于 2019-06-10 00:01:30
回答 1查看 245关注 0票数 2

我使用函数mayavi.mlab.surf和mayavi.mlab.quiver3D使用mayaVI在3D中绘制一个曲面和一个矢量场。问题是,一旦我在mayaVI管道中进行了这些更改,似乎就没有办法保存这些设置,直到下一次我想要重新绘制图形。

我特别感兴趣的是编辑曲面的轮廓属性,以及矢量的图形源属性(轴半径,尖端半径,尖端长度)。

问:有没有一种简单的方法可以保存Mayavi管道设置直到下一次,或者直接在我的Python脚本中编辑它们(即不使用UI)?

示例:

代码:

代码语言:javascript
复制
#!/usr/bin/env python
import numpy as np
from mayavi import mlab

xmax = 2.0*np.pi
x, y, z = np.mgrid[-xmax:xmax:25j, -xmax:xmax:25j, -xmax:xmax:1j]

v_x = np.sin(x)*np.cos(y)
v_y = np.cos(x)*np.sin(y) 
v_z = np.zeros_like(z)
v_abs = np.sqrt(v_x**2 + v_y**2) # scalar field

surf = mlab.surf( x[:,:,0], y[:,:,0], v_abs[:,:,0], colormap='magma' )
obj_j = mlab.quiver3d( x[:,:,0], y[:,:,0], z[:,:,-1], v_x[:,:,0], v_y[:,:,0], v_z[:,:,0], mode='arrow')

mlab.show()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 04:54:21

例如,要更改箭头的尖端长度,

代码语言:javascript
复制
obj = mlab.quiver3d(..., mode='arrow')
obj.glyph.glyph_source.glyph_source.tip_length = 0.9

似乎没有任何关于mayavi流水线的完整文档,但您可以从GUI界面中猜测参数:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56516167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档