Amira中的动画生成

Jump to: navigation, search

目录

动画演示的制作:DemoMaker

简介

在Amira内制作动画演示以DemoMaker模块为中心。DemoMaker定义了一个动画的时间范围,以及这个范围内发生的事件、事件之间的顺序和时长。一个事件通常是Amira提供的的一个动作,有时段和时刻之分。例如某个物体的旋转或某个正交切面的平移,是时间段内发生的,需要给它们定义起止时间。某个表面的出现或隐藏,是在某个时刻发生的,则需要给它定义这个时间点以及在这个点到达时对象的动作。DemoMaker内一系列的时段和时刻所发生的不同对象的不同动作,组成了一个动画演示。在一个文件/网络的pool里面可以存在多个DemoMaker,可以为每一个DemoMaker单独制作一个动画而相互之间不影响。下面以Amira自带的数据为例具体描述动画的制作过程。学会定义一系列动画演示后就可以进一步学习如何生成电影文件了。


为动画制作准备一个初始网络

我们来上下移动OrthoSlice平面以显示数据。注意OrthoSlice模块有一个Slice Number滑竿,如果你改变其数值你会看到平面在viewer里移动

我们使用DemoMaker模块使这个滑竿动起来。从菜单中选择Create/Animation/Demo/DemoMaker。一个蓝色的脚本对象出现在Pool中。

点击这个蓝色图标来看它的界面。每当你想使当前网络的某个部分动起来时,你需要从GUI element这个选单中选择这个部分。试着寻找一个叫OrthoSlice/Slice Number的选项, 它对应着当前OrthoSlice模块中的Slice Number滑竿。如果你找不到这个选项,你也许要按update按钮来显示它。

选择了OrthoSlice/Slice Number之后,你会看到两个选项出现在DemoMaker下面:Start/end value和Start/end time。前者指定滑竿移动的起止片层。用鼠标点击他们的文本框,这是按下Shift的同时拖动鼠标。这个特性叫做虚拟滑竿,你可以通过它快速设定想要的起止位置。这里,把开始值设为0,停止值设为30。然后设定开始时间0和结束时间0.2。这些时间值是对应DemoMaker的时间滑竿而言的,总体时长为1。

现在点击Event List下的Add按钮来添加刚才定义的事件到事件表单中。

要测试一下结果,点击时间滑竿右边的play按钮。按下之后时间滑竿会开始从左向右移动。当时间处在0到0.2中间时,你会看到正交切面在指定的片层中间移动。你也通过按时间滑竿左边的play按钮来反向播放,或者干脆直接点击时间滑竿的某一个位置来跳到动画中对应的时间点。

如果演示序列播放得太快或太慢,你可以右击时间滑竿的任意位置并从弹出菜单中选择Configure来调整速度,主要是改变Increment值。较小的值对应较小的播放速度,反之亦然。但是值太大的话,动画看起来会像跳动一样。

移动正交切面模块

在制作过程中激活其他模块

使用carmera rotation或path等动画

编辑和删除已定义的事件

使用透明的皮肤模型覆盖骨骼模型

使用剪切逐渐显示皮肤

高级剪切事宜

插入暂停和定义动画的分段

使用功能键在段间定位

在动画内定义局部循环

其他动画模块

Italic textMedia:Example.oggItalic text


Bold textItalic textlink title

Headline text

CameraRotate

CameraPath

ObjectTranslate, ObjectRotate, 以及transform Editor

动画文件的生成:MovieMaker

Amira输出的动画文件格式为常用的mpeg或不带任何压缩的avi,它是软件本身在viewer窗口内连续截屏再合成而生成的,这个动作由MovieMaker模块来完成。Amira内所有带有时间滑块的模块都可以连接上一个MovieMaker来生成动画,前面所说的DemoMaker也不例外。在MovieMaker内可定义动画的帧数,分辨率,时间等参数。取好参数后按Apply或CreateMovie按钮开始生成过程。视数据和动画的时间和质量而定,这个过程在普通pc上可能比较漫长,可以参考软件窗口下面的红色进度条。生成后的文件用常规的播放器观看即可。


服务时间:周一至周五8:00至18:00

中山大学生物电子显微学实验室 © 版权所有 2005-2008