基于web多用户三维场景布置系统研究.docVIP

基于web多用户三维场景布置系统研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于web多用户三维场景布置系统研究

基于web多用户三维场景布置系统研究   摘要:用asp网页编程语言和虚拟现实建模语言vrml 作为开发工具实现场景显示,用javascript脚本编程语言   及vrml自带的各类传感器实现场景中动画的生成及场景对象的可视化操作,设计了基于web的多用户   三维场景布置系统。 通过该平台,多用户借助Internet网络在可视化人机界面下编辑三维场景,实现自   编辑的场景信息保存与下载、在线浏览、实时编辑维护,任何一个用户均可以在平台上建立一个基于网   络的私有三维数库信息空间,在线发布三维场景等功能。   关键词:多用户;三维场景;vrml;web      1、引言       随着网络的发展以及用户对产品体验要求的提高,平面的文字图像信息及其效果已经不能满足用户需求,当需要同步展示产品复杂的信息时,开发人机界面友好的网络三维场景布置系统就显得尤为必要。目前基于网络的场景布置或装配系统大多为单用户操作或双用户的协同操作系统,客户端插件安装复杂(多为三维场景显示插件和java虚拟机同时安装),难以满足用户的要求。    针对web的多用户三维场景布置系统多用户操作要求,本系统拟集成场景显示插件和控制插件,充分利用网络编程语言的强大数据处理和运算功能,综合三维建模技术,虚拟现实技术,虚拟动画技术,数据库技术以及动态网络编程技术,为三维场景的布置提供一个交互的,立体的,可视化的操作平台。任何一个用户均可以在平台上建立一个基于网络的私有三维数据库信息,实现在线浏览,实时编辑维护,在线发布三维场景等功能。该平台可以广泛用于楼盘样板间演示、机械产品功能性演示、网络多媒体教学演示、异地同步产品的协同装配与设计等领域。       2、基于web的多用户三维场景布置系统的设计原理       2.1三维场景布置系统的功能及设计要求    三维场景布置系统的功能及设计要求为:    (1)满足多用户使用:系统针对于多用户使用,系统必须具备多用户前台浏览界面,后台管理功能,以及多用户注册、修改、维护功能。    (2)实现模型数据共享:对于同一三维模型或场景,用户之间可以共享引用,共同编辑,不同的场景赋予用户不同的管理权限。    (3)场景可视化编辑操作:由于场景的数据是三维信息,简单的文本操作,已经不能满足要求,必须实现对三维模型的可视化操作功能,如缩放、拉伸、六自由度的移动旋转、动画编辑等功能。    (4)场景优化,提高渲染速度:系统是基于网络的,所以必须要求数据信息传输速度快,用户可以快速的下载与显示场景信息。          2.2三维场景布置系统的设计原理    本系统采用asp网页编程语言作为开发平台,以微软Microsoft SQL Server作为数据库引擎,提供基本的数据管理与网页可视化人机界面的设计与显示;以虚拟现实建模语言vrml作为三维场景显示与开发工具;结合了javascript脚本编程语言及vrml自带的各类传感器实现了场景中动画的生成及三维模型和场景对象的可视化操作。系统原理流程如图(1)所示。    用户登录服务器发送场景显示请求后,服务器接收请求,在数据库中提取用户私人场景的物理和几何信息,经过asp程序运算和处理后向客户端发送三维模型和模型组合信息代码(这些信息包括客户端动态代码和网页html代码,动态生成的javascript脚本程序,vrml语言构建的三维场景信息代码等)。在客户端,动态代码和html代码生成网页人机界面;vrml语言的三维场景信息作为场景的显示;javascript脚本语言作为三维场景信息(vrml语言)与网页(html语言)之间的通信语言,从而实现对场景的实时控制与编辑。用户可以编辑私人三维场景,也可以共享权限内的其他用户的三维场景,并可对其编辑修改。修改后的三维场景信息保存到服务器,供网络发布或其他用户共享,也可以下载到本地机上使用。    2.2.1数据库的建立    三维数据信息与文本数据信息相比较,数据量比文本信息大得多,任何一个对象模型都包含空间信息(空间位置、方向姿态),对象属性(比例大小、颜色)以及与其他模型的关联信息。数据库的设计及数据表关联性设计是决定系统数据量大小、响应速度、可扩充性等性能的关键因素。数据库中必须包含用户信息数据表,场景对象数据表,用户对象数据表,用户分类表,场景对象分类表,后台管理权限表,和其他扩充功能表。其中,场景对象数据表中必须包含完整的三维场景信息,这些信息包括类型、数量、地址、 位置、方向、比例等。为了满足三维数据信息的基本要求,系统采用Microsoft SQL Server作为数据库引擎来建立三维场景信息。    2.2.2 场景的显示    场景的显示是通过服务

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档