ogre:在运行时,为entity添加骨骼文件,以及合并骨骼文件的方法

 

添加:
很简单,setSkeletonName即可。
 
但是,需要初始化一下:
_initialise(true);
refreshAvailableAnimationState(); //这个函数好像可以不用调用,具体还没时间仔细看,不过调用一下,也可以 >_<
 
 
合并:
skel1,skel2两个骨骼实例指针.
Skeleton::BoneHandleMap bhm;
skel2->_buildMapBoneByName(skel2.get(), bhm );
skel1->_mergeSkeletonAnimations( skel2.get(), bhm );
DWORD AniNum = skel1->getNumAnimations();//察看一下合并后有多少动画
SkeletonSerializer *SkelSerializer = new SkeletionSerializer();//创建一个骨骼文件序列化类
SkelSerializer->exportSkeleton( skel1.get(), filename );//导出这个骨骼文件
发布了21 篇原创文章 · 获赞 3 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章