这是距上次插件向导安装配置完毕以后的插件编写经历,其中遇到了不少问题。由于对3DMAX的接口了解很少,很多资料都是从网上整理的。很多资料需要自己筛检。
1.插件向导安装完毕以后就可以创建3Dmax导入插件的工程了,FileImport类型;其中的主要需要编辑的函数有几个,3DMax会在编译的时候发出提示信息:
其中重要的有const TCHAR *AnimationImp::Ext(int n)是设置导入文件后缀名称的。int AnimationImp::DoImport(const TCHAR *filename,ImpInterface *i, Interface *gi, BOOL suppressPrompts)是导入的实现;
2.接口i是导入接口,可以用它来设置一些动画播放范围等参数,gi是3Dmax的全局接口可以调用很多3Dmax的接口。
3.在DoImport函数里面实现自己的导入:
(1)从filename指向的文件里面按自己的格式读入文件内容。
(2)
//帧数
unsigned NumFrame;//每一帧间隔秒数
unsigned SecFrame ;
//骨骼节点数目
unsigned NumBone;
//帧间隔时间
TimeValue TimeFrame = SecToTicks(SecFrame);//设置帧播放范围ticks
Interval AnimateRange = Interval(0,(NumFrame-1)*TimeFrame);
i->SetAnimRange(AnimateRange);