当前位置:首页 > 述职报告 > 基于virtools的虚拟社区与人人交互的研究 虚拟社区
 

基于virtools的虚拟社区与人人交互的研究 虚拟社区

发布时间:2019-06-26 04:06:57 影响了:

  摘 要:本文给出了一种楼盘展示中人人交互的一种解决方案,研究了构建楼盘展示中虚拟社区所需要的关键技术,利用virtools以及PHP+MySQL+apache平台实现虚拟社区中的人人交互。经网络测试,预期效果基本达到。
  关键词:virtools;虚拟社区;PHP;楼盘展示
  引言
  随着生活节奏的加快,网上购物越来越流行,得益于WEB3D技术的发展,近两年网上看房/购房网站也层出不穷。WEB3D技术是VR技术在网络上应用,基于该技术的看房/购房网站满足了消费者对网购产品动态、交互、三维展示效果的渴望。虚拟现实技术的方法和目的就是建立一种三维信息的虚拟环境,使用户可以与之交互,获得身临其境的体验。三维效果的产品展示无疑可以使消费者的真实体验感大大增加,其好处不言而喻,独立的虚拟现实系统已经在许多领域为用户带来了巨大的效益。
  1、 web3D技术概述
  WEB-3D即是互联网上的3D技术,在互联网技术高速发展的今天,WEB3D也借其东风飞速发展,1997年12月国际上将VRML作为国际标准正式发布,各大图形应用厂商也不甘落后,纷纷推出了自己的WEB3D实现方案,如Eyematic公司的Shout3D,Cycore公司的Cult3D,还有Java3D、Atmosphere等几十种软件,,这些软件各有特色。虽然WEB3D有标准发布,但是各个公司并没有完全遵守标准,每种产品都有自己专用的文件格式和浏览器插件,每个公司都希望自己的软件可以成为“实际上”的行业标准。
  Virtools是一款高互动的3D应用研发平台,它支持多种3D文件格式,作者可以将作品发布到PC、游戏控制台、局域网以及互联网上。它是一个开放的框架,允许开发者使用模块的脚本,方便有效的进行对象的交互设计和管理。普通开发者可以通过人际交互图形界面制作高品质的互动作品。
  Virtools行为引擎也就是节点式进程行为引擎,这一点的思想与VRML的思想极为相似,行为是对某些组件在一个环境中如何表现而做出的简单描述。Virtools提供了一个可以多次使用的行为库,用户可以通过简单而又生动的接口从行为库内创建各种类型的可重复使用的行为。Virtools脚本库中超过500个以上的BB行为脚本模块,可以组合和重复利用,可以大大节省制作成本和周期。Virtools是由面向对象组成的,每种类型里的每个组件都被类下了定义,里面的每个元素是被BB(Building Blocks以下简称BB)中封装的方法和参数所控制和操作的。在Virtools里每个类被称为CK类。Virtools是面向对象的,也就是说所有导入到Virtools的物体(包括模型、声音等等)都是CKClass的一个实例,同样的,用户在Virtools里创建的任何物体都属于CKClass。
  2、 PHP+MySQL+Apache平台
  PHP是一款完全免费的的语言,它可以不受限制的获得源码,并且具有平台无关性,在UNIX、Linux、Windows平台上都可以运行。PHP为操作数据库提供了一系列的函数库,如Oracle函数库,SQL Server函数库,MySQL函数库等。本文采用MySQL作为数据库。
  通过PHP语言可以实现对数据库的连接、查询、插入、更新等一系列操作。本系统用Apache作为服务器,用MySQL存储数据,virtools可以通过PHP转发数据,从而实现虚拟场景和数据库之间的上传和下载。
  2.1.平台的搭建
  PHP+MySQL+Apache平台可以通过配置各个软件的配置文件,实现软件之间的交互配置。配置Apache的"httpd.conf"文件,PHP的“php.ini”文件,更改相关数据即可实现平台的搭建,平台搭建好后,系统默认网址为https://127.0.0.1,数据库默认网址为https://127.0.0.1/phpmyadmin/,登录即可管理MySQL,默认的用户名为“root”密码为空。
  2.2.virtools与PHP之间的数据通信
  Virtools中处理与WEB相关功能的BB都集中在“web”文件夹下。在本系统中,与PHP交换数据使用的是“Web Get Data”BB,如图1所示。
  图1 Web Get Data
  该BB通过URL关联来获取数据,适用于交互对象,可以获取网络数据。In为触发该行为的进程,Succeed:当数据被重新获取时则被激活;Failed:如果进程失败则被激活,且error输出被更新;URL:取回数据的URL地址;Relative to URL:如果为真,加工的URL被通过使用在Virtools 3D 播放器中的vmo文件而加工。Proxy Login 、Proxy Password、Server Login、Server Password是通过代理/服务器进行登录和密码验证,默认为空且不勾选。在Server Password端口右边还有两个扩展端口Post& Array,Post可以发送一个数据(如字符串)到URL中,Array:若结果是一个阵列,该pIN代表一个阵列被存储在进程的结果中(代替数据pOut)。在本系统中,virtools给URL端口赋予相应的PHP地址,把要上传的数据通过Post端口上传到PHP中,再通过PHP更新数据库从而把数据存储到数据库中,同样的,数据库的数据可通过PHP查询后通过Data端口下载到virtools中。这样就实现了虚拟场景与数据库之间的数据上传与下载。
  3、 虚拟社区中人人交互的实现
  在本系统中,主机和客户端同时采集共享信息。首先主机和客户端登陆系统时都会建立一个属于自己的角色,并赋予角色姓名等属性,共享信息如角色的位置、角色数量、角色名称等信息在virtools中通过相应的BB获取后,通过“web get data”BB不断像服务器发送信息,服务器不断更新信息,而主机和客户端同时从服务器下载这些信息。这两台电脑检测到服务器上的角色信息后,就会在本机上创建一个新角色对应对方的角色,并通过相应的BB在界面上表现出来。这样便实现了信息的共享,如图2所示。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3