3D 动画导入与实现指南
1. 动画导入概述
在处理 3D 网格对象动画时,由于其通常由大量三角形组成,使用简单的对象变换以外的方式在代码中实现动画较为困难。对于更复杂的运动,可考虑使用专业的 3D 动画软件创建动画,并将其保存为常见的 3D 文件格式,然后导入到 Away3D 中使用。Away3D 支持导入 COLLADA 和 MD2 这两种实时 3D 动画中广泛使用的文件格式,它们都能在网格级别实现动画,适用于角色动画等场景。
2. 处理 MD2 动画
2.1 MD2 文件格式特点
MD2 文件是二进制格式,信息以长索引字节数组存储,这是存储原始数据的紧凑方式,对于可能包含大量顶点位置引用的 3D 动画很重要。它采用基于帧的顶点动画格式,将动画数据存储为一系列关键帧,每个关键帧包含表示该帧模型中每个顶点位置的位置向量数组。关键帧之间的顶点位置变化可以进行插值,以减少动画所需的数据量,通常 MD2 动画每秒运行不超过 5 或 6 个关键帧。
2.2 导入 MD2 文件
以下是导入 MD2 文件的步骤:
1. 创建一个新的类来导入和测试 MD2 文件,扩展 Chapter09SampleBase 类,代码如下:
package flash3dbook.ch09
{
import away3d.animators.*;
import away3d.core.base.*;
import away3d.events.*;
import away3d.lo
超级会员免费看
订阅专栏 解锁全文
133

被折叠的 条评论
为什么被折叠?



