人物动作编辑器 完成!

来源:互联网 发布:java前端和后端工资 编辑:程序博客网 时间:2024/04/29 03:37
今天终于完成了人物动作编辑器(codename pandora)

基本原理如下:
1,读取.md2格式的模型文件.
2,添加外部纹理到.md2模型上
3,将动作进行重新编辑.每一个Action为一个动作,对每个Action添加Frame,Frame对应于.md2中的Frame,对于Action中的每一个Frame设定Translation, Rotation, Scaling,以及waitTime.将waitTime作为相邻两个Frame的插值数量,用补偿技术计算出waiTime-1个数的Frame作为插值Frame.
4,补偿技术: 对于每一个Vertex进行如下计算: vec = (vec[nextFrame] - vec[currentFrame])
* (count / waitTime) + vec[currentFrame]; 0<=count<waitTime;
5,将Action, 外部纹理, 人物的武器全保存下来,用ASCII编码.

未完成的功能:
1,人物运动残影
2,特殊粒子效果

准备在此之后将这两个功能写入到魔法特效编辑器中去吧,呵呵.