2009年4月12日星期日

Mayavi2 用户手册3.1——参数曲面(parametric surface): 对可视化的简单介绍

内容来自Mayavi2的中文文档项目。本篇文档的源文件在这里。欢迎感兴趣的朋友加入
如果不能立刻找到作为例子的数据,参数曲面是非常方便的选择。参数曲面通常由两个变量 u 和 v 参数化获得。VTK 有一系列的类可用来查看参数曲面。Mayavi 也有这个功能。这样的数据是嵌入到三维中的两维表面。曲面上也有标量数据。有关 VTK 参量曲面的更多信息,可以参看 Andrew Maclean 的 Parametric Surfaces
  1. 启动 mayavi2 后,选择 File->Load data->Create Parametric Surface source 可以生成参数曲面源。生成数据后,可以在 Mayavi 左面的显示树(tree view)中的 ParametricSurface 部分看到新节点。请注意,在 TVTK 场景中,目前还看不到可视化图形。

    可以通过单击 ParametricSurface 的节点来修改参数曲面的特性。

  2. 为了查看轮廓(outline)——一个方框,找到 Visualize->Modules 菜单项,选择 Outline 模块。也可以右键单击 ParametricSurface 节点打开上下文菜单,选择 Add Module->Surface。在 TVTK 场景中将立刻看到一个网架立方体。在显示树中,也应看到两个新节点,`Colors and legends` 和其下面的 Outline

  3. 单击左面的 Outline 节点可以改变轮廓的属性。这将在窗口的左下部,显示树的下面,生成“对象编辑窗口”。试着修改其设置,并查看结果。例如,修改颜色域的数值以改变轮廓方框的颜色。如果你双击左面的节点,将弹出编辑器对话框,而不是嵌入的对象编辑器。

  4. 关于场景的详细信息,请参考此章节 interaction-with-the-scene并尝试其例子。

  5. 选择 Visualize->Modules->Surface 生成 Surface 模块,可以查看实际的曲面。单击左面的 Surface 节点,打开 Enable contours`,可以显示此曲面上的标量数据。

  6. 单击显示树的 `Modules 节点,可以显示颜色图例(用于将标量数值映射为颜色)。在 'Scalar LUT' 标签,选中 Show scalar bar`,将在 TVTK 场景中显示图例。单击并拖动图例可以将其在场景中任意移动,单击并拖动其边缘,可以改变其大小。在对象编辑器中选择不同的查询表(lookup table),可以改变颜色映射特性。

  7. 可以添加任意多的模块,但不是所有的模块对所有数据都有意义。Mayavi 还没有将对特定数据无意义的模块变成灰色(使其无效)。这一功能将在未来实现。但是犯错误并不可怕,所以请大胆尝试。

  8. 可以添加任意多的数据源。通过选择场景节点然后载入另一个参数曲面源,可以在同一场景中添加两个不同的参数曲面。这是否有意义,取决于用户。也可以添加任 意多的场景,并在其中查看任意数据。还可以在显示树上单击右键,通过上下文菜单在任意节点间剪切/粘贴/复制数据源和模块。

  9. 右键单击 `Outline 节点,选择 Delete,可以删除 Outline 模块。你也可以试试其他的选项。

  10. 使用 File->Save Scene As 菜单项可以将渲染的可视化结果保存为多种文件格式。

  11. 可视化本身可以通过 File->Save Visualization 菜单项保存为文件,也可以使用 Load visualization 菜单项重新载入。

下面是一个使用参数曲面数据源的可视化例子。请注意,在屏幕上移动角色(actor)会影响不同曲面的定位(使用场景的角色模式,通过‘a’键可以移动角色)。更多信息请参考interaction-with-the-scene.

使用参数曲面的可视化例子

没有评论:

发表评论


相关文章

Widget by Hoctro