System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在虚拟(3D)空间中隔离运行可交互虚拟物体的方法、设备、计算机程序产品技术_技高网

一种在虚拟(3D)空间中隔离运行可交互虚拟物体的方法、设备、计算机程序产品技术

技术编号:40574980 阅读:6 留言:0更新日期:2024-03-06 17:15
本发明专利技术涉及一种在虚拟(3D)空间中隔离运行可交互虚拟物体的方法,包括;响应于用户在父空间的启动指令,在所述父空间中加载可交互虚拟物体对应的程序包,所述父空间包括一个或多个子空间;解析所述程序包,获取所述程序包中的属性信息、空间信息和脚本信息,根据所述空间信息和/或脚本信息在其中一个子空间中渲染出可交互虚拟物体,所述可交互虚拟物体可接受用户的一个或多个交互操作并进行反馈;其中所述虚拟(3D)空间为通过增强现实设备构建,可被处在所述父空间的用户通过增强现实设备的显示模块浏览。本发明专利技术通过轻量化的Web开发技术,可以实现快速、简单、高效地开发和部署适用于增强现实设备的空间应用。

【技术实现步骤摘要】

本专利技术涉及软件系统领域,尤其涉及一种在虚拟(3d)空间中隔离运行可交互虚拟物体的方法、设备和计算机程序产品。


技术介绍

1、在增强现实(ar)或虚拟现实(vr)的场景中,并不限于屏幕的大小,而是可以对空间进行显示。空间是指现实世界中的一个区域,这个区域可以是一个平面,也可以是一个立体的物体。用户可以通过空间中运行的程序来获取空间的信息,比如空间的大小、空间的位置、空间的旋转角度,而在一般的ar应用开发中,我们都会使用一个空间场景来承载在ar应用,即ar应用在该空间中运行,我们将占据一定空间的应用程序也称为空间app。

2、空间app开发的技术关键点在于,如何在父空间(主应用)中的某个子空间中运行另一个独立的应用,而不影响到主应用的运行。


技术实现思路

1、本专利技术的目的在于提供一种新的基于web技术在虚拟(3d)空间中隔离运行可交互虚拟物体的方法和装置。

2、根据本专利技术的第一个方面,本专利技术的一个或多个实施例公开了:一种在虚拟(3d)空间中隔离运行可交互虚拟物体的方法,包括,响应于用户在父空间的启动指令,在所述父空间中加载可交互虚拟物体对应的程序包,所述父空间包括一个或多个子空间,解析所述程序包,获取所述程序包中的属性信息、空间信息和脚本信息,根据所述空间信息和/或脚本信息在其中一个子空间中渲染出可交互虚拟物体,所述可交互虚拟物体可接受用户的一个或多个交互操作并进行反馈,其中所述虚拟(3d)空间为通过增强现实设备构建,可被处在所述父空间的用户通过增强现实设备的显示模块浏览。

3、根据本专利技术的第二个方面,本专利技术的一个或多个实施例公开了:一种增强现实设备,包括显示模组,所述显示模组用于在用户眼前形成可视化的3d空间,存储器,所述存储器用来存储计算机指令,处理器,所述处理器用于执行计算机指令,所述计算机指令在被所述处理器执行时,使得在显示模组呈现的所述3d空间中显示可交互的虚拟物体,具体包括:在父空间中加载可交互虚拟物体对应的包含空间信息的xml程序包,所述父空间包括一个或多个子空间,解析所述程序包,获取包含空间信息的xml程序包中的属性信息、空间信息和脚本信息,根据所述空间信息和/或脚本信息在其中一个子空间中渲染出可交互虚拟物体,所述可交互虚拟物体可接受用户的一个或多个交互操作并进行反馈。

4、根据本专利技术的第三个方面,本专利技术的一个或多个实施例公开了:一种计算机程序产品,用于在增强现实设备中运行可交互虚拟物体,包括,xml文档,所述xml文档包括属性信息、空间信息和脚本信息;以及可选的模型文件和音效文件,所述xml文档在被增强现实设备在父空间执行时,可以通过空间信息和/或脚本信息,在父空间的一个子空间中渲染出可交互虚拟物体,所述可交互虚拟物体可接受用户的一个或多个交互操作并进行反馈。

5、根据本专利技术的一个或多个方面,本专利技术的一个或多个实施方式实现了一种在虚拟(3d)空间中隔离运行可交互虚拟物体的方法、设备、计算机程序产品。通过轻量化的web开发技术,可以实现快速、简单、高效地开发适用于增强现实设备的空间应用,轻松实现类似于闹钟、宠物等具有可交互虚拟物体展示和交互的轻量化的空间应用的开发和部署。

本文档来自技高网...

【技术保护点】

1.一种在虚拟(3D)空间中隔离运行可交互虚拟物体的方法,包括,

2.根据权利要求1所述的方法,其特征在于,所述程序包为包含空间信息的XML程序包,其包括XML文档以及可选的文件内容,所述文件内容包括脚本内容、模型文件、音效文件中的一个或多个,其中所述脚本内容链接到所述脚本信息;所述脚本内容由TypeScript语言编写;所述方法进一步包括,

3.根据权利要求1所述的方法,其中,所述根据所述空间信息和/或脚本信息在其中一个子空间中渲染出可交互虚拟物体,进一步包括:

4.根据权利要求1所述的方法,其中,所述每个子空间具有由父空间设置的空间位置和体积大小,所述父空间和子空间具备相同的自由度;

5.根据权利要求1所述的方法,响应于所述脚本信息中的监听事件启动指令,启动监听输入事件,所述输入事件包括鼠标、按键、手关节识别、手势输入事件中的一个或多个;通过执行所述输入事件,实现对所述可交虚拟物体的点击、拖拽、旋转、缩放、移动中的一种或多种的交互效果。

6.根据权利要求2所述的方法,所述程序包的所有文件内容在运行时中都可以通过网络和本地的方式加载,如果通过网络加载,所述增强现实设备会将使用到的资源缓存到本地,以便下次加载时直接从本地读取。

7.根据权利要求1所述的方法,响应于检测到所述脚本信息中的调用第三方API的指令,调用所述第三方API,所述第三方API包括BabyIon.js API,Web API,Node.js API。

8.根据权利要求1所述的方法,其特征在于,在渲染可交互虚拟物体时,为每个可交互虚拟物体创建独立的数据通道,以保证每个可交互物体的渲染是独立的。

9.一种增强现实设备,包括

10.一种计算机程序产品,用于在增强现实设备中运行可交互虚拟物体,包括,

...

【技术特征摘要】

1.一种在虚拟(3d)空间中隔离运行可交互虚拟物体的方法,包括,

2.根据权利要求1所述的方法,其特征在于,所述程序包为包含空间信息的xml程序包,其包括xml文档以及可选的文件内容,所述文件内容包括脚本内容、模型文件、音效文件中的一个或多个,其中所述脚本内容链接到所述脚本信息;所述脚本内容由typescript语言编写;所述方法进一步包括,

3.根据权利要求1所述的方法,其中,所述根据所述空间信息和/或脚本信息在其中一个子空间中渲染出可交互虚拟物体,进一步包括:

4.根据权利要求1所述的方法,其中,所述每个子空间具有由父空间设置的空间位置和体积大小,所述父空间和子空间具备相同的自由度;

5.根据权利要求1所述的方法,响应于所述脚本信息中的监听事件启动指令,启动监听输入事件,所述输入事件包括鼠标、按键、手关节识别、手势输入事件中的一个或多...

【专利技术属性】
技术研发人员:刘亚中祝铭明曾滔
申请(专利权)人:杭州灵伴科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1