论文总字数:18071字
摘 要
本文主要介绍了虚拟建筑系统的开发过程。
主要基于3dmax模型的建立以及unity3d软件开发以完成能用户完成交互的虚拟建筑系统的开发。
Unity3D是由Unity Technologies开发的一个让使用者创建诸如实时三维动画、建筑可视化、三维动作游戏等类型交互式内容集成的动态开发工具,是一款全面集成的开发软件。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder与用户相关联的软件开发环境。U3d的编辑器运行在Windows 和Mac OS X下,可在多种游戏平台发布,包括安卓、ios等且同时,Mac和Windows可以支持网络浏览,使用控制台和Web播放器插件创建和发布网络游戏。Mac 也支持它的网页播放器。
虚拟建筑系统主要包括:
对主建筑物群模拟建造。包括导入楼房、工厂、机械。
制作摄像头灯光效果。
设计鼠标事件,并保存建筑物的信息,当鼠标与刚体碰撞时能触发事件,显示信息文本框。
导入第一人称控制视角对摄像头视角进行控制。
建立MySql数据库通过脚本与u3d完成交互。
整体模型建立完成后,可以得到一个大型立体的虚拟建筑,包含用户需要的各种信息,并能很好的完成与用户的交互,用户可以方便直观的得到所需要的信息。
关键词:虚拟建筑系统 unity3d 鼠标事件 3dmax模型
ABSTRACT
This paper introduces the process of the multi-function-virtual building system and discuss how we would use it.
It is mainly based on the establishment of 3DMAX model and the development of unity3d software to complete the development of interactive virtual building system.
Unity3D is a dynamic development tool developed by Unity Technologies, which makes users to create useful content integration such as 3danimation, building visualization, three-dimensional action games and so on. It is a fully integrated development software. Unity is similar to the software development environment associated with users by Director, Blender game engine, Virtools or Torque Game Builder. U3d editors run on Windows and Mac OS X and can be released on a variety of game platforms, including Android, ios, etc. At the same time, creating and distributing online games using console and Web player plug-ins. Mac also supports its Web player.
Virtual building system mainly includes:
The main building group is simulated. Including the introduction of buildings, factories, machinery.
Make camera lighting effect.
Design mouse events and save building information. When the mouse collides with a rigid body, it can trigger events and display information text box.
I'll give you the first person view to control the camera's view. After building the whole model, we can get a huge three-dimensional virtual building which contains all kinds of information needed by users, and can interact with users well.
The MySql database is built to interact with U3D through script.
Key words: virtual building system unity3d mouse event 3DMAX model
目 录
原创声明
摘要
ABSTRACT
第一章 引言
1.1 3d模型与3dmax . . . . . . . . . . . . . . . . . . . . . . . . . … . 1
1.2 unity3d软件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1简单性. . . . . . . . . . . . . . . . . . . . . . . . . . . ... . .3
1.2.2u3d优势. . . . . . . . . . . . . . . . . . . . . . . . ... . . . . 3
1.2.3 项目需要的unity3d基础. . . . . . . . . . . .. . . . . . .. . . 4
第二章 相关文献及分析
2.1 农业文化虚拟展示与互动体验平台的功能. . . . . . . . . . . . . . . . 5
2.2 平台的功能与设计思路. . . . . . . . . . . . . . . . . . . . . . .. . 6
2.1.1 平台的功能. . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.1.2 平台的设计思路. . . . . . . . . . . . . . . . . . . . . . . .. . 6
第三章 模型的建立
3.1 建立模拟的建筑模型. . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 设计鼠标事件. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2.1 射线碰撞原理. . . . . . . . . . . . . . . . . . . . . . . .. . .9
3.2.2 鼠标事件的准备. . . . . . . . . . . . . . . . . . . . . . . . . .9
3.2.3 鼠标事件的完成. . . . . . . . . . . . . . . . . . . . . . . . .10
3.3建立第一人称视角控制. . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.1 Z轴移动(前后轴). . . . . . . . . . . . . . . . . . . . . .. . 11
3.3.2 XY平面移动(上下左右平面). . . . . . . . . . . . . . . . . . . 11
3.4 mysql数据库与u3d的交互. . . . . . . . . . . . . . . . . . . . . . . .12
第四章 脚本及其功能
4.1 部分脚本(包括C#和JAVA). . . . . . . . . . . . . . . . . . . . .13
4.2脚本功能解析. . . . . . . . . . . . . . . . . . . . . . . . . . .19
第五章 技术总结与展望
5.1技术总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.1.1主要难点与技术. . . . . . . . . . . . . . . . . . . . . . . .20
5.1.2模型功能. . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.2未来的展望. . . . . . . . . . . . . . . . . . . . . . . . . . .. 21
致谢 22
相关文献 23
第一章 引言
§1.1 3d模型与3dmax
普通的平面地图无法满足人们对特定模型功能需求,通过unity3d建立的3d物理模型,包含建筑的物理材质,大小,位置,能够通过java编写的脚本直观的给用户展示。此模型能很好完成与使用者的互动,带来更好的用户体验。
3d模型是一种直观的现实模拟,并且侧重实现用户的需求,在功能上有着一般模型所不具备的能力。
3dmax优点:3dmax应用一种新的节点编辑器Slater可以很容易地想象和理解材料各组成部分之间的关系,从而大大提高了复杂网络中文章的创建和编辑的工作流程和效率。可视化和结构化的框架可以处理十分复杂的材质, 其中Quicksilver是一种新型渲染系统,可用于制作高分辨率的视觉预览、动画、短时间内的market message,用于多线程并行中央处理单元、CPU和GPU和缓冲区渲染单元、运动模糊、动态、反射区域,以及光线明暗度和离子调整精度和环境等等,大大改善了工作流程,使用户能够在编辑OV时额外选择层是非破坏性的编辑本地引用。而当其未锁定时,可以进而精准细致的调整其基础数据。使用者每次改变相同网格,会阻止同一个单元与此同时编辑进行使用新的工具,来扩展建模和视图绘制工具,我们加快了建模。可使用新的三维纹理映射(显示在视区中)在离子中使用的质量函数,并在高分辨率显示中开发和改进环境中的景观交互,无需重新提交。建模和动画可以在与用户的互动中做出决策,与之后输出更紧密地联系在一起,这有助于减少错误并改进其制作过程。
3dmax使用一个新的多边形建模工具的用户界面,让用户可以节省建模时间和创造性的总是集中在手头的任务。这个界面使你有必要离开模型。该模型可以操纵交互式属性值和输入值,直接显示感兴趣的点,预览结果,在作出调整之前,使用一种个性化的动画工具来创建和管理人。更容易使用的是,图层、加载和保存、重新映射和镜像动画等等。CAT现在已经完全集成在3ds Max中,提供了便于使用的方法来建立一个高层次的动画系统。LAL工具方便灵活,动画可以使用默认设置在猫在较短的时间内达到高质量的结果,或创建一个完整的骨架要求更多的角色,增加了不确定性作为自定义行为控制器和程序的控制形式。
使用用户自定义的设计,最大限度地利用可利用的工作空间,集中在用户定义的接口构成中的最重要的任务的制作和记忆里。使用者可以轻松地触摸快捷键或切换按钮,用于公共操作项目和文本并显示切换这些设置。
使用3dmax软件为对模型进行简单的修改,整和,然后导出fbx文件,可以作为u3d的assert,然后进行进一步模型的建立。
§1.2 Unity3d软件
1.2.1简单性
由于Unity3D具有实用的多平台发布功能和便于使用的十分丰富的开发资源包,同时有非常逼真的渲染效果,因此被选为系统选用unity3d工具开发。
1.2.2u3d优势
其具有框架和架构的特殊优点,Unity3D可以极大程度避免崩溃和闪退。由于代码都是c#或Java写的,并且是组件结构,报错不会影响到系统流程。对于较大工作量的工程来说有很大优势。
U3D有展示的信息作用:进行设计展示,更直观,制作模型中使用者可以方便直接控制系统运行的过程状态。
Unity3d对模型进行直接操作,可以直接控制模型在xyz轴上移动,或者输入特定的坐标。若要实现特定功能,可以直接在右侧物体特性区域进行修改或添加刚体碰撞器等,也可以直接把脚本附加到物体上,脚本用Java或C#编写。使得对unity3d的操作像是在操作模型本身,像是面向对象的操作思维。
剩余内容已隐藏,请支付后下载全文,论文总字数:18071字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;