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

本文介绍了如何在程序中通过简单的方法实现骨骼动画的添加与合并,并提供了导出合并后的骨骼文件的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

添加:
很简单,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 );//导出这个骨骼文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值