MD5SkeletalAnimation

Skeletal Animation implement with md5 file and Direct3D.骨骼动画核心算法和实现 目标:真正理解骨骼动画原理和核心算法 环境:VS2010及以上版本,Direct3D SDK,编译有问题的请联系我:Jeromecen@hotmail.com qq:1021900404。 运行成功后可以拖拽鼠标调整相机,按Enter键实现不同动画的切换。 本项目借鉴了很多网上资料,其中主要是借鉴了http://cspage.net/MD5Loader/ 的OPENGL项目,要OPENGL版本的请到该网址下载资源,非常感谢原作者;还借鉴了http://www.3dgep.com/loading-and-animating-md5-models-with-opengl/ ,和OGRE的动画模块。

实践骨骼动画总结: 1.变换在物体坐标系和坐标体系中的理解:物体连续变换和坐标系变换差异,不同坐标系叉乘和四元数旋转不一样,观察相对位置不同。 骨骼父子节点关系中四元数旋转变换理解,左手坐标系如果不变换标准乘法那么需要(ba) v(ba)-1从后到先来旋转, 右手坐标系在标准乘法下顺时针变则需要(ab)-1v(ab)连续变换即可。 世界坐标系中变换骨骼矩阵整体表达:Mskin-world * (Mbone-world ^ -1) * Mcurrentbone-world的顺序来变换皮肤网格顶点。

2.父子节点变换传递性:父子骨骼节点中的整体变换,可以分解为缩放旋转平移,只有缩放旋转可传递(累加变换),平移不传递(不累加变换,只加结果)。 无论变换子节点还是绑定在节点中的网格顶点变换顺序都是先缩放在旋转,最后平移。

3.蒙皮权重和相对位置:顶点附加到骨骼节点之前还有一个权重,需要累加。在OGRE中动画集合(状态)下面每个动画有多个骨骼节点轨迹,每个节点轨迹有多个keyFrame, 一个动画的一瞬间就有多个动画节点轨迹(其实是一个frame)确定整体骨骼节点位置。OGRE中的蒙皮附加到骨骼节点,骨骼节点的变换是 相对于根骨骼节点的也就是相对于Local Model Space的,没有用相对于世界坐标系,目的是为了插入中间变换层,方便多个实体对象共用 一套相同的骨骼变换。

4.四元数新的理解: 虽然四元数的逆,无论是轴取反还是旋转取反,结果都是(w,-v),但是在变换向量时候,(w,-v)和(-w,v)等价的,证明见: (-w1,v1) x (-w1,-v1) = (w1w1 + v1v1, w1v1 -w1v1 - v1xv1); (w1,-v1) x (w1,v1) = (w1w1 + v1v1, w1v1 - w1v1 -v1xv1) 故在.md5mesh和.md5anim存放的四元数,为了配合骨骼节点右手坐标系中顺时针连续变换(ab)-1v(ab),则四元数取反为: Quaternion MD5Model::buildQuat(float x, float y, float z) const { float w = 1.0f - xx - yy - z*z; w = w < 0.0 ? 0.0f : (float)-sqrt(double(w)); Quaternion q(x, y, z, w);// 等价于w= sqrt(w)时候的q(-x, -y, -z, w) q.normalize();

return q;

}

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值