# 文件头 2008-2-15 by b
header {
FileType:MDL # 文件类型
Version:1 # 版本号
NumAction:2 # 动作数量
TextureW:100 # 纹理宽度
TextureH:100 # 纹理高度
TextureName:box.bmp # 纹理文件名
}
# 动作1
Action {
ActionName:Action1 # 动作名
NumVertex:4 # 每帧顶点数量
NumFrame:3 # 帧数
}
# 动作1的顶点数据
ActionData {
# Frame1
FrameTime:3.0 # 此帧时长
Vertex:-1.0,1.0,0.0 # 顶点坐标
TexCoord:0.0,0.0 # 纹理坐标
Vertex:1.0,1.0,0.0 # 顶点坐标
TexCoord:1.0,0.0 # 纹理坐标
Vertex:1.0,-1.0,0.0 # 顶点坐标
TexCoord:1.0,1.0 # 纹理坐标
Vertex:-1.0,-1.0,0.0 # 顶点坐标
TexCoord:0.0,1.0 # 纹理坐标
# Frame2
#
# Frame3
FrameTime:0.0 # 最后一帧设置时长无意义
#
}
# 动作2
Action {
# 结构同动作1
#
}
# 动作2的顶点数据
ActionData {
# 结构同动作1的顶点数据
#
}
# 文件结束
这个是比较简单的3D格式,只使用简单的纹理和顶点数据组成,用关键帧技术来实现动画。
在2帧之间用插值运算求出中间位置,每2帧间的过度时间用第1帧的时长表示,所以最后一帧的时长不会使用。