Paraview学习笔记(3)

Exercise 3 - Time-dependent Visualization

 Animating a contour value

在这个练习中,我们将研究与时间相关的数据。我们使用的数据是通过计算机模拟珊瑚生长产生的。所使用的文件包含一个3D规则网格,其中每个网格单元格都有一个标量值,用于定义该网格单元格在模拟中被生长的珊瑚填充时的时间步长。我们将使用ParaView中的动画工具将数据链接到时间序列。

- 首先清除工作区中现有的数据。

- 打开包含珊瑚数据集的文件,名为ALT_PRPB001A.vtk,位于data目录下,单击Apply。

 - 添加一个Contour filter,点击Apply

 现在应该看到珊瑚生长过程中一个单一时间点的轮廓面。然而,我们想要的是让等高线图随时间动态变化,向我们展示珊瑚随时间的生长情况。

- 为了实现这一点,我们需要打开Animation View动画视图,这可以从主菜单View→Animation View中启用。在animation工具栏中,设置No. frames为100,结束时间为10。这将设置动画为10秒长,总共播放100帧,因此每秒播放10帧。

- 使用Contour1和Isosurfaces下拉菜单左侧的蓝色+按钮将等高线等值面的值链接到时间序列。 

- 验证这将把Contour1添加到时间轴中,在TimeKeeper1的正下方,作为时间条整个长度上的第二个“strip”。在条带的最左边和最右边边缘的值是在这些时间点上使用的等值面。这些值基于输入数据集的最小/最大值(可以使用ALT_PRPB001A.vtk的Information选项卡进行验证)。

- 动画设置完成后,您现在可以使用主工具栏中的回放按钮来播放模拟的增长过程。双箭头按钮控制回放是否循环回到开始。

- 注意在动画回放过程中使用的轮廓值是如何变化的。

 

Camera animation

由于珊瑚是一个三维结构,随着时间的推移,观察结构的各个方面是很好的。要做到这一点,我们将添加一个围绕珊瑚的摄像机路径,作为它的动画。

- 珊瑚在-Y方向生长,可以通过查看3D视图左下角的小3D轴来验证这一点。不幸的事,因为默认情况下数据是颠倒显示的。我们将使用工具栏按钮设置一个良好的视图,以便直接沿其中一个坐标轴查看。按+Z按钮,沿着+Z方向看+Y向上,然后按+90按钮两次,将视图旋转到-Y向上。

- 验证动画回放现在显示珊瑚很好地向上生长,数据地面平面水平。

接下来,我们将添加一个圆形摄像机运动,即所谓的轨道。

- 在Animation View中,在蓝色+按钮旁边的下拉菜单中选择Camera,在右边的下拉菜单中选择Orbit。然后用蓝色+按钮创建一个相机动画条。一个对话框将显示轨道参数,先不要点击确定。

- 默认的轨道参数需要一些调整,因为它们是基于当前视图的。中心值是相机旋转的点,法线是用于旋转的矢量,原点是相机的初始位置。将正常值设置为-Y向上(0,-1,0),否则我们将在轨道中得到一些奇怪的旋转。通常情况下,你需要在你自己的场景中实验来找出正确的值,但是使用下面给出的值并按Ok。

- 再次回放动画,观察珊瑚生长时数据的漂亮旋转。

- 你可以尝试一些不同的轨道参数,得到视觉上不同的动画。不幸的是,你不容易编辑当前的轨道参数,所以最好从动画视图中删除当前的摄像机带,并创建一个具有不同参数的新带。

 

posted @ 2023-02-04 10:01  我是球啊  阅读(901)  评论(0编辑  收藏  举报