您的位置:新文秘网>>毕业相关/毕业论文/文教论文/>>正文

毕业论文:基于JBox的行为动画

发表时间:2013/8/4 19:04:04


题目: 基于JBo*的行为动画

院(系)   计算机科学与技术学院  
专 业   计算机科学与技术专业  
届 别     2012届  

摘 要

随着网络和计算机技术的不断发展,动画换装迎来了一个良好的发展时机。当下国内比较流行的计算机动画换装制作的技术是flash,在网络广告、游戏里都有很广泛的应用。不过虽然大家都用它,但是它也有一个明显的缺点,那就是制作出来的动画换装动作略生硬,不够真实不够生动。所以为了克服这一缺点,本设计论述并基本实现了采用bo*2d的java版jbo*2d这一物理引擎来模拟一个真实的物理环境和人物模型实现换装的方法。本设计分为四个功能模块,分别是静态换装模块、动态换装模块、服装库维护模块以及动作库维库模块。四个模块负责不同的功能分工合作实现了静态换装、动态换装以及动作库和服装库的维护。达到了动画换装动作的逼真写实效果。本设计为今后换装系统的整体设计提供了思路的借鉴。


关键词:换装 Java jbo*2d


ABSTRACT

With the development of Internet and the continuous development of computer technology, animation Dressup ushered in a good development opportunity. The comparison of popular computer animation Dressup production technology is flash, in the network advertisem
……(新文秘网https://www.wm114.cn省略1192字,正式会员可完整阅读)…… 
3.2 模块设计 7
3.2.1 静态换装模块 7
3.2.2 动态换装模块 7
3.2.3 服装库维护模块 8
3.2.4 动作序列维护模块 8
第4章 详细设计 9
4.1 设计类 9
4.2 设计类简介 10
4.3 核心代码 11
第5章 功能测试 14
5.1 测试的重要意义 14
5.2 测试的目的 14
5.3 测试的主要内容和方法 15
5.4 测试过程 16
结 语 20
参考文献 21
后 记 22




第1章 绪 论

1.1 课题背景及意义
人物换装从换装小游戏一路走来,从一开始纯粹的休闲游戏,到现在普遍出现的各大游戏里面的卡通人物换装,再到现阶段比较尖端的模拟真实人物的3d换装,动画换装正在一步一步稳步向前。其经济价值正在以几何倍数增长,就以动画换装在网购方面的应用可能性来说,2011年我国网购金额达到了8090亿元,比2010年增长了72.9%,发展势头强盛(这其中,服装是网上购买人数和购买金额最多的商品类别,2011年中国服装网购市场规模为2670亿元,年增长率为93.5%)。可想而知,如果能够实现真实人物的3d模拟换装,这在网购这个巨大的市场上影响可想而知,所以动画换装绝对是有着无与伦比的应用前景和经济价值的,更不用说这只是动画换装的一个应用层面而已了。另外换装也可以应用与手机动漫的制作,对于同一个人物模型的动作,只要贴上不同的服装,就可以成为不同的角色,大大提高了动漫制作的速度和效果,其他还有很多应用可能,不再赘述。
本文研究的是通过软件虚拟出人物模型,具体到人物的躯干四肢,在静态和动态的情况下更换人物模型的服装并维护一个动作库和服装库。
1.2 国内外现状
国内目前换装做得比较好的是腾讯的QQ表情秀,在QQ里面每个用户都有一个虚拟的人物模型代表自己,而后可以通过某种方法获得QQ秀(即各种服装、饰品)穿在身上。通过不同的搭配可以传出自己的风格,共享给好友。在各年龄段_中都非常的流行。
国外的动画换装技术已经比较成熟,在不但实现了2d换装,3d换装也登峰造极了,这一点在很多大型网游和好莱坞动画巨制里面都得到了很好的体现。
当下国内外社会在制作计算机动画的时候,非常普遍非常广泛的会用到flash这一技术,不管是充斥在电视屏幕上的国内外动画片还是全世界网络页面上的各种弹出的广告游戏等等绝大多数都是用flash做的。
Flash这么流行也是有它的原因的,它有许多优点。首先,flash文件很小,几乎到了一种极致,这样就不占空间,应用空间就大了很多。其次,流行开来的东西它的门槛也低,方便容易上手,当然其他的优点还有很多,用途非常广泛,就不再赘述了。
但是flash也存在明显的缺点:首当其冲是它的表现力有点不够,具体说来就是它所生成的动画不够真实,动作比较生硬,失真。其他方面还有比如移动媒体支持不足(这一点随着终端设备越来越先进已经不那么明显了)、需要专门播放器等等小瑕疵。
1.3 所需解决的问题
针对flash动画不够逼真,动作生硬的缺点,本文主要通过jbo*2d引擎模拟一个物理世界,在一个有质量、有重力、有加速度、摩擦力的世界里创造人物、创造动画,达到比较逼真、真实的效果。
1.4 主要理论和方法
Jbo*2d是一个能够模拟物理世界的物理引擎,可以用它来生成人物模型,用它生成的人物模型必然具有很好的真实感,动作自然不生硬。因为模拟出来的世界里人物是有质量和重力加速度的。通过给模型施加一个驱动力可以使之运动,这样就可以达到了动态的效果。之后在进行渲染操作就可以实现图片的黏贴完成换装。Eclipse可以提供强大的软件开发环境,在eclipse环境下完全可以实现基于jbo*2d用Java语言模拟出一个物理世界和人物模型,定义出手脚的不同关节,并且能够实现跑跳的动作模拟及变换颜色、服装的操作功能。最后将实现需求的程序打包成可以在android系统上运行的.APK文件安装在android系统的手机上,就达到在手机上运行动画的目的了。


第2章 开发环境及相关技术

2.1 开发环境
开发环境决定开发的成本。方便快捷功能强大的开发环境提高可开发的速度。
2.1.1 Eclipse介绍
Eclipse-galileoEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发用户,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发用户都具有同等的发挥场所。
2.2 相关技术
2.2.1 jbo*2d简介
Jbo* 是一个纯java的全文搜索引擎框架。确切地说,Jbo*不是一个完整的应用程序,而是一个类库。Jbo*2d是开源的物理引擎bo*2d的Java版本,可以直接用于android。由于jbo*2d的图形渲染使用的是processing库,因此在android平台上使用jbo*2d时,图形渲染工作只能自行开发。该引擎能够根据开发人员设定的参数,如重力、密度、摩擦系数和弹性系数等,自行地进行2d刚体物理运动的全方位模拟。
使用Bo*2D引擎之前,需要了解一下一些常用的概念。
刚体:一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。它们就像钻石那样坚硬。
形状:一块严格依附于物体的 2D 碰撞几何结构。形状具有摩擦和恢复的材料性 ……(未完,全文共14073字,当前仅显示3348字,请阅读下面提示信息。收藏《毕业论文:基于JBo*的行为动画》