ogre中每个骨骼动画分多个文件导出,解决动作变形的问题
2010-09-27 14:31
573 查看
网络上好些游戏是把人物所有的骨骼动画做成了一个文件,然后导出一个skeleton,1-20帧为animation1,21-40帧为animation2这样,就美术来说可以不是很方便,大一点的游戏这样一个文件里就可能有成百上千个动作,也不利于查找。
于是寻找多个骨骼文件合成的方法,最开始用addLinkedSkeletonAnimationSource,本以为可以用,但是发现这样连接了之后骨骼动画出现变形,所以找到另一种方法:
//实体用的主骨骼,注意这个骨骼一定是无骨骼动画的空骨骼文件
SkeletonPtr pSkeletonMaster = SkeletonManager::getSingleton().getByName( "player.skeleton" );
//附加骨骼
SkeletonPtr pSkeletonSearch = SkeletonManager::getSingleton().load( "player_run.skeleton", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME );
Skeleton::BoneHandleMap boneHandleMap;
pSkeletonSearch->_buildMapBoneByHandle( pSkeletonSearch.getPointer(), boneHandleMap );
pSkeletonMaster->_mergeSkeletonAnimations( pSkeletonSearch.getPointer(), boneHandleMap );
SkeletonManager::getSingleton().remove( “player_run.skeleton” );
//最后记得刷新实体动画
entity->getSkeleton()->_refreshAnimationState( tmpEnt->getAllAnimationStates() );
于是寻找多个骨骼文件合成的方法,最开始用addLinkedSkeletonAnimationSource,本以为可以用,但是发现这样连接了之后骨骼动画出现变形,所以找到另一种方法:
//实体用的主骨骼,注意这个骨骼一定是无骨骼动画的空骨骼文件
SkeletonPtr pSkeletonMaster = SkeletonManager::getSingleton().getByName( "player.skeleton" );
//附加骨骼
SkeletonPtr pSkeletonSearch = SkeletonManager::getSingleton().load( "player_run.skeleton", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME );
Skeleton::BoneHandleMap boneHandleMap;
pSkeletonSearch->_buildMapBoneByHandle( pSkeletonSearch.getPointer(), boneHandleMap );
pSkeletonMaster->_mergeSkeletonAnimations( pSkeletonSearch.getPointer(), boneHandleMap );
SkeletonManager::getSingleton().remove( “player_run.skeleton” );
//最后记得刷新实体动画
entity->getSkeleton()->_refreshAnimationState( tmpEnt->getAllAnimationStates() );
相关文章推荐
- ogre中每个骨骼动画分多个文件导出,解决动作变形的问题
- OgreMax导出场景文件错位问题解决
- javah命令导出头文件遇到的相关问题的解决
- [原创]大量数据导出为Excel文件的问题解决(C#,ASP.NET)
- Mysql5.6版本导出sql文件数据导入到5.7版本出现的问题解决方法
- 3dsmax模型导出:ogreMax导出动画最多5个的问题
- 导出excel文件 解决科学计数法问题
- ThinkPHP 3.2 PHPExcel 导入导出文件 第三方类库不能用问题解决
- 数据库中导出CSV文件与EXCEL文件数据对比可能遇到的问题与解决方法
- 解决php导出csv文件打开乱码的问题
- 【Unity3D】Unity3D Mecanim动画系统骨骼动画问题解决方法
- Win7下如何用Eclipse导出jar类型的文件,如何用鼠标双击打开jar类型的文件的方法及解决双击后一闪而过的问题
- OGRE手札-31 从3Dmax导出动画文件
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
- 利用继承解决每个 cs 文件的数据绑定问题
- WINDCHILL项目模板导出压缩包后修改里面的配置文件,然后再压缩导不进去的问题解决办法
- 文件、导出-在Mac系统下Excel转csv文件中文乱码问题解决-by小雨
- Resin4下JSP文件导出问题的解决
- 导出excel文件 解决科学计数法问题
- 学习拾遗 --导出excel文件 解决科学计数法问题