练习 5:使用动画
假设您要创建一个动画序列,用于展示某个对象在地表上方飞行。您已经创建了一个 TIN,且在 TIN 上叠加了图像以显示该区域。您还有一些与该区域发生的奇怪现象相关的数据。您希望以动态方式显示所有这些数据,并创建一个动画来浏览感兴趣点,并显示表面的创建过程。还将通过移动场景中的图层来建立该现象的模型。
教程数据已置于名为 Animation.sxd 的 scene 文档中。您将使用 ArcScene 中的动画工具来有效地表达要显示的点。
数据由马萨诸塞州联邦政府环境事务行政办公室的地理与环境信息办公室 (MassGIS) 友情提供。
在本练习中,您将播放 ArcScene 文档 Final Animation_A.sxd 中的现有动画,并执行通常用于创建动画的任务。请注意,将在 ArcScene 中执行的用于创建动画的绝大多数步骤同样也适用于 ArcGlobe。
打开 Final Animation_A scene 文档
在本节中,您将播放一个动画,用于演示以动画形式呈现场景时可创建的一些效果。
- 单击开始 > 所有程序 > ArcGIS > ArcScene 10 启动 ArcScene。
- 在“ArcScene - 启动”对话框中,单击现有 Scene --> 浏览更多。
- 导航至 Exercise5 文件夹,然后双击名为 Final Animation_A 的 ArcScene 文档。
![打开练习 5 的动画文件 Final Animation_A.sxd 打开练习 5 的动画文件 Final Animation_A.sxd](00q8/GUID-AC3231B2-ACB1-4D88-B40E-DCE564F92FD5-web.png)
![动画场景已被添加到显示中 动画场景已被添加到显示中](00q8/GUID-0223A35B-7EFB-42BF-A231-28E2155F0EA0-web.png)
播放场景的动画
要查看场景的动画,需要能够在视图中访问动画 工具条。
- 单击自定义,指向工具条,然后单击动画。
-
单击打开动画控制器
按钮。
-
单击播放
按钮。
![添加“动画”工具条 添加“动画”工具条](00q8/GUID-3DB1A841-2EC2-4556-A2D8-3F3083F7D61D-web.png)
![动画工具条 动画工具条](00q8/GUID-01429064-15E9-4B08-A98D-DD0F584DCC30-web.png)
![在“动画控制器”窗口中单击“播放” 在“动画控制器”窗口中单击“播放”](00q8/GUID-E51759FF-A59C-4DB8-A9C7-B7BB80CF5034-web.png)
![播放动画 播放动画](00q8/GUID-D6E05FE5-2F53-4420-913D-673F5EECC8F8-web.png)
打开 Animation scene 文档
- 在 ArcScene 中,单击文件,然后单击打开。
- 导航至 Exercise5 文件夹,然后双击名为 Animation 的 ArcScene 文档。
![打开 打开](00q8/GUID-82BF3EC9-1BEC-453F-8F78-BADB000DEEE5-web.png)
![打开动画文件 Animation.sxd 打开动画文件 Animation.sxd](00q8/GUID-6FA9CCE8-2125-486A-AF2F-8203CB4DD06D-web.png)
![Animation 文档被打开后的 ArcScene Animation 文档被打开后的 ArcScene](00q8/GUID-AD69C87A-7D3A-418F-AE1B-6809C758E587-web.png)
在本节中,您将使用动画工具来捕获关键帧、导入轨迹、播放动画,并将它们保存到 scene 文档中。
构建动画时,您将使用要捕获的三种类型关键帧。第一种类型是照相机关键帧。照相机关键帧是您在场景中所查看视图的快照。第二种类型是图层关键帧,它是图层属性的快照。第三种类型是场景关键帧,它用于存储场景的属性。在本节中,您将使用一组照相机关键帧来创建一个简单动画。
捕获透视图作为关键帧以创建动画
创建动画的最简单方法是捕获将存储为关键帧的视图。捕获的视图是场景中特定时间的照相机透视图的快照。动画的最基本元素是关键帧。关键帧将用作插入到轨迹之间的快照。您将创建一系列的关键帧以构建照相机轨迹,该轨迹将在您研究区域中的两个感兴趣点之间显示动画。
-
单击捕获视图
按钮,创建可显示场景全图范围的照相机关键帧。
- 右键单击 UFO.lyr,然后单击缩放至图层。
-
单击捕获视图
按钮,创建可显示 UFO 图层的照相机关键帧。
-
单击全图
按钮,以查看所有数据。
-
在工具 工具条上,单击放大
,缩放至邻近视图中心的 Goss Heights。
-
单击捕获视图
按钮,创建 Goss Heights 的照相机关键帧。
-
单击全图
按钮。
-
再次使用放大
工具,缩放至 Littleville Lake。
-
单击捕获视图
按钮,捕获 Littleville Lake 的视图。
-
单击全图
按钮。
![缩放至图层 缩放至图层](00q8/GUID-022E40C6-43E4-46B8-8154-AB5C60A41AE5-web.png)
![在需做详细查看区域的周围拖动“缩放”工具 在需做详细查看区域的周围拖动“缩放”工具](00q8/GUID-82B52158-F92D-4394-8686-D32E3A2C8414-web.png)
![缩放至 Littleville Lake 缩放至 Littleville Lake](00q8/GUID-DCF4AE8B-FD84-4F97-A98E-598393EF270E-web.png)
刚刚捕获的这些视图将在照相机轨迹中存储为一组照相机关键帧。播放该轨迹时,将在关键帧之间显示平滑动画。下一步,您将播放动画轨迹。
回放动画
将使用类似于电影播放器控件的简单工具回放动画。
-
单击打开动画控制器
按钮。
- 单击并按住动画 工具条的顶栏,将该工具条拖动到场景的右上角,以避免其阻挡您查看工具或数据时的视线。
-
单击播放
按钮。
![排列工具条和动画控制器,使它们不会在回放动画时阻挡 3D 视图。 排列工具条和动画控制器,使它们不会在回放动画时阻挡 3D 视图。](00q8/GUID-5D7251EA-2CAF-43A5-81E1-7C491D6E83B7-web.png)
清除动画
如果需要重新开始,可以擦除您创建的所有轨迹。在本节中,将删除刚刚创建的轨迹,以改进您的动画。
- 单击动画,然后单击清除动画。
![清除任何先前录制的动画轨迹。 清除任何先前录制的动画轨迹。](00q8/GUID-D8B6B7D4-D725-4BD5-8C58-81AB01C050B7-web.png)
录制导航
为动画创建照相机轨迹的另一种方法,是在场景中导航期间进行实时录制。在本节中,将在使用“飞行”工具导航期间录制场景的视图。
-
单击飞行
工具。
- 单击录制按钮开始录制导航。
- 在场景的中心单击一次,以激活飞行工具。可通过进入悬停模式来启动飞行。
- 在场景的中心再次单击,以便开始在场景中飞行。
- 按 Esc 键可停止飞行。
- 单击停止按钮结束录制。
-
单击全图
按钮。
-
单击播放
按钮,观看录制的动画。
- 单击动画,然后单击清除动画。
![“工具”工具条上的“飞行”工具 “工具”工具条上的“飞行”工具](00q8/GUID-71FFF96C-A6EA-48F2-8348-D88A20107DA2-web.png)
![开始录制时,此按钮将变为红色。 开始录制时,此按钮将变为红色。](00q8/GUID-17028F1D-D7EA-4317-B1BD-8648FDA0D1B9-web.png)
![开始录制飞行。 开始录制飞行。](00q8/GUID-9878065E-1E77-4148-98EE-9CA2740D56D8-web.png)
![录制飞行动画。 录制飞行动画。](00q8/GUID-28045520-D2C4-47B6-8895-34634C6AB5B5-web.png)
![停止录制。 停止录制。](00q8/GUID-E7B57D1B-EEF9-42DE-8D2B-1C527D89E00B-web.png)
![清除动画。 清除动画。](00q8/GUID-D7FC95C6-5866-426A-9100-11E7633BDC8A-web.png)
使用 3D 书签构建照相机轨迹
在前几节中,您在场景中进行了导航并创建了关键帧以构建照相机轨迹。为照相机轨迹创建关键帧的另一种方法,是导入带书签的场景透视图。在本节中,您将使用 3D 书签创建关键帧。
- 单击动画,然后单击创建关键帧。
- 单击类型下拉箭头并选择“照相机”。
- 单击新建创建新轨迹。
- 单击创建。
- 选中从书签导入。
- 单击从书签导入下拉箭头,然后单击 Goss Heights。
- 单击创建,以创建轨迹中的第二个关键帧。
- 单击从书签导入下拉箭头,然后选择 LittleVilleDam。
- 单击创建,将此书签导入为关键帧。
- 单击从书签导入下拉箭头,然后单击 Knightville。
- 单击创建,以创建 Knightville 关键帧。
- 再次单击从书签导入下拉箭头,然后单击 Overview。
- 单击创建,以导入显示所有数据的关键帧。
- 单击关闭。
-
单击播放
按钮。
![创建关键帧 创建关键帧](00q8/GUID-A6A4EBD4-A478-480E-BA97-51A7611323D6-web.png)
![使用导入的书签创建动画关键帧。 使用导入的书签创建动画关键帧。](00q8/GUID-F1C0E179-A6E0-46C9-A2F2-B2A78B1EB782-web.png)
![“从书签导入”下拉列表中列出了文档中的所有 3D 书签。 “从书签导入”下拉列表中列出了文档中的所有 3D 书签。](00q8/GUID-C6FCDBD6-B409-498C-8B96-73761E029D8E-web.png)
使用组动画在图层之间切换可见性
现在,您已经了解了使用关键帧创建动画照相机轨迹的一些方法;接下来将介绍如何更改场景中的图层在动画播放期间的显示方式。在本节中,将切换叠加在 terrain 模型上的图层,以不同的方式显示 terrain。
- 单击动画,然后单击创建组动画。
- 选择名为 Image Data 的图层组。
- 将淡化过渡滑块向右移动约为全长四分之一的距离。
- 选中淡化时各图层混合。
- 单击确定。
-
单击播放
按钮观看动画。
![创建组动画。 创建组动画。](00q8/GUID-241F1035-C72C-4116-8EED-7491BE9183A7-web.png)
![根据一组图层创建动画并调整它们的行为。 根据一组图层创建动画并调整它们的行为。](00q8/GUID-5B58F427-8691-48FC-BCB2-98D45A455D87-web.png)
使用“动画管理器”禁止播放轨迹
动画管理器 用于控制动画的很多属性。在本节中,您将使用动画管理器 来停止播放照相机轨迹。
- 单击动画,然后单击动画管理器。
- 单击轨迹选项卡。
- 取消选中照相机轨迹 1。
- 单击关闭。
-
单击播放
按钮。
![动画管理器 动画管理器](00q8/GUID-EE7AC12C-85F4-41E9-A2D5-B17F7C4564CB-web.png)
使用“动画控制器”调整回放的持续时间
- 单击选项。
- 在按持续时间文本框中输入 10。
- 再次单击选项,关闭对话框的此部分。
-
单击播放
按钮。
![动画控制选项 动画控制选项](00q8/GUID-D01AC3FC-8F73-486F-8019-FEFAB09D3FED-web.png)
![动画控制选项可用于调整回放时间。 动画控制选项可用于调整回放时间。](00q8/GUID-7A24A7A9-3E9E-41B5-9C76-DFEF5BCF38BC-web.png)
沿预定义路径移动对象
允许对动画执行的一种操作是在场景内移动对象。可以添加一个包含车辆模型的图层,并沿着某个指定的轨迹在场景内移动该车辆。请注意,此功能仅在 ArcScene 中可用。
可以选择沿着某条所选的线要素或图形移动图层。场景中包含一个具有 UFO 模型的图形图层,该模型 UFO 是使用 Visual Basic 代码创建的。在接下来的一组步骤中,您将使 UFO 模型飞行沿着显示飞行路径的 shapefile 飞行。
- 在内容列表中,通过选中 Flight Path 图层来开启该图层。
- 右键单击 Flight Path,指向选择,然后单击全选。
- 如果路径是通过单一所选线要素构建的,也可以使用选择要素
工具来选择要使用的路径。如果路径是通过线图形构建的,可以使用选择图形
工具。
- 单击动画,然后单击沿路径移动图层。
- 单击图层下拉箭头,然后单击 UFO.lyr。
- 键入垂直偏移值 75。这会使得对象看上去是在表面上方飞行。
- 单击方向设置,以便在进行动画显示时修改图层的位置。
- 单击根据路径计算,基于路径的形状计算图层的滚动。
- 输入 1 作为比例因子。
- 单击确定。
- 单击导入,将所选线导入为飞行路径。
- 单击动画,然后单击动画管理器。
- 单击轨迹选项卡。
- 取消选中“组动画”(Mesh)。
- 取消选中“组动画”(Photo.sid)。
- 取消选中“组动画”(Topo.sid)。
- 单击关闭。
- 取消选中 Flight Path 以关闭此图层的可见性。
-
单击播放
按钮。
![Flight Path Flight Path](00q8/GUID-B15E141F-3C37-4A55-8358-B56F2808E0F7-web.png)
![选择飞行路径。 选择飞行路径。](00q8/GUID-D4722F60-5714-49B3-9DAF-6241B35ADA8A-web.png)
![提示 提示](rsrc/tip.png)
![沿路径移动图层 沿路径移动图层](00q8/GUID-D2317A9B-65CE-4BE9-B2EA-87592525F3D0-web.png)
![对沿路径飞行的 UFO 应用一个垂直偏移。 对沿路径飞行的 UFO 应用一个垂直偏移。](00q8/GUID-4F7CE80A-6B44-4052-BF8D-5EAE4C7B84BD-web.png)
![动画图层的方向设置 动画图层的方向设置](00q8/GUID-57D02601-23C6-49B0-B55C-84D01612D85E-web.png)
![完成属性设置后,将所选线导入为飞行路径。 完成属性设置后,将所选线导入为飞行路径。](00q8/GUID-B0F718B7-7750-4BA3-9F03-81C66DEF4850-web.png)
![动画管理器 动画管理器](00q8/GUID-99DE3D1C-E594-43FB-B400-93AC59E74871-web.png)
![存储在图层动画轨迹中的图层关键帧。 存储在图层动画轨迹中的图层关键帧。](00q8/GUID-B2C95DD4-0625-433C-A414-F07D8DA1D21F-web.png)
![取消选中 Flight Path。 取消选中 Flight Path。](00q8/GUID-7B08F15C-788A-4FB9-BF24-3D7FE223DBBC-web.png)
根据路径创建照相机飞行动画
可以使用与沿着路径移动图层的相同方式,来沿着飞行路径移动照相机。接下来,将上一步中创建的轨迹与照相机所指向的 UFO 的飞行轨迹合并到一起。
- 选中 Flight Path,并确保为该路径选择的线仍处于选中状态,然后取消选中 Flight Path。
- 单击书签,然后单击 UFO。
- 单击动画,然后单击根据路径创建飞行动画。
- 单击“路径目标”下的第三个选项。
- 单击导入。
-
单击播放
按钮。
- 取消选中 Topo.sid 复选框,使正射影像可见。
- 单击选项。
- 在持续时间文本框中,键入 30。
- 单击选项最小化对话框。
-
单击播放
按钮。
![选中 Flight Path,以验证该路径是否仍处于选中状态。 选中 Flight Path,以验证该路径是否仍处于选中状态。](00q8/GUID-F8C9A6A2-58BE-4C37-821C-A87602C504A0-web.png)
![单击 UFO 书签以移动照相机位置。 单击 UFO 书签以移动照相机位置。](00q8/GUID-764A57C9-A935-451B-A62C-4CE069A2C5DE-web.png)
![单击动画类型“根据路径创建飞行动画”。 单击动画类型“根据路径创建飞行动画”。](00q8/GUID-D5729B44-9C65-4619-BBFB-BE921F4A1D8B-web.png)
![根据路径创建飞行动画 根据路径创建飞行动画](00q8/GUID-EA4B10D8-1243-4DA5-8AA2-D4983B9638E4-web.png)
![取消选中 Topo.sid,使正射影像可见。 取消选中 Topo.sid,使正射影像可见。](00q8/GUID-875099B4-3C5D-401C-BB85-CC308366BBC4-web.png)
![调整回放时间。 调整回放时间。](00q8/GUID-227150C1-90A5-408F-B589-D94F7013E962-web.png)
在 scene 文档中保存动画
可在 scene 文档中保存动画轨迹。在下一步中,将在 scene 文档中保存所创建的动画。
- 单击文件,然后单击另存为。
- 在文件名文本框中,键入 Animation_A。
- 单击保存。
- 在 ArcScene 中单击文件,然后单击退出。
![将动画轨迹保存为 ArcScene 文档。 将动画轨迹保存为 ArcScene 文档。](00q8/GUID-FFD6F3D9-985D-49FF-AA2C-D69C78F68590-web.png)
![键入新名称,并保存包含动画轨迹的新 scene 文档。 键入新名称,并保存包含动画轨迹的新 scene 文档。](00q8/GUID-6539898D-03DE-45E1-BBA4-0FCA51566436-web.png)
在本练习中,您学习了如何创建和保存简单动画,这些动画有助于您更好地对 3D 数据进行可视化。本练习重点介绍了如何在 ArcScene 中创建动画,但其中的绝大多数步骤也可在 ArcGlobe 中执行。
请注意,“动画”工具条在 ArcMap 中也可用,这表示也可使用此应用程序来创建动画。在 ArcMap 中生成数据的动画时,不需要 3D Analyst 许可。可以捕获视图以创建用于捕获显示范围的地图视图轨迹(ArcMap 中等同于 ArcScene 或 ArcGlobe 中照相机轨迹的视图轨迹)。这样,您便可以在对显示执行放大、缩小或平移操作的位置处创建动画。也可以创建地图图层轨迹(在 ArcMap 中等同于在 ArcScene 或 ArcGlobe 中的图层轨迹),以便在更改图层可见性或透明度的位置处创建动画。
正如本练习中所介绍的那样,根据所要创建动画类型的不同,在 ArcGIS 中可以使用不同的方式来构建动画。根据所使用的不同应用程序(ArcScene、ArcGlobe 或 ArcMap),“动画”工具条上的某些工具可能不可用。例如,“沿路径移动图层”选项仅在 ArcScene 中可用。如果需要了解有关动画概念的详细信息,请参阅 ArcGIS 帮助中“制图和可视化”部分中的“动画”帮助文件。
在下一个练习中,您将学习有关使用 ArcGlobe 的一些基本知识。