一种基于VR操作的任务生成方法及其系统与流程

文档序号:11519190阅读:171来源:国知局
一种基于VR操作的任务生成方法及其系统与流程

本发明实施例属于数据通信技术领域,尤其涉及一种基于vr操作的任务生成方法及其系统。



背景技术:

随着显示技术的发展,3d(dimensions)立体显示得到广泛的应用。3d立体显示器是通过全息技术、投影技术、眼镜追踪技术而制成的基于平面的立体成像技术,它区别于普通显示器的最大的特点就是能够"还原真实再现"。它的发明无疑又是3d技术的一次革命开端,将极大的改善人类的生活水平。它可将画面的视觉冲击发挥到极致,加强目标受众对产品及品牌的关注度,实现广告投放效果最大化。zspace是一款全新的3d显示屏,由加州infinitez公司开发,可以跟踪用户所戴的特定的眼镜的转动,实时调整用户看到的3d图像;并且跟踪、捕获自带的感应笔的动作,可对软件里的任何物体进行操作。目前,对zspace进行开发时,大都是直接调用sdk(softwaredevelopmentkit),但直接调用sdk对zspace进行开发时会出现各种问题,例如开发过程中程序设计和使用繁琐,数据配置界面不友好,且数据配置过程复杂耗时较长,同时也不便于程序员的使用,在不同项目中重复使用率低等。



技术实现要素:

针对现有技术中存在的问题,本发明实施例提供了一种软一种基于vr操作的任务生成方法及其系统,旨在解决使用现有技术进行zspace任务开发过程中出现的,数据配置过程复杂界面显示不友好,且所开发任务在不同项目中使用率低的问题。

本发明实施例第一方面,提供了一种基于vr操作的任务生成方法,所述任务生成方法包括:

导入框架;

根据导入的框架生成菜单项;

接收菜单项触发指令,根据所述菜单项触发指令生成一新增界面,同时调用所述菜单项触发指令中所包含的任务;

发送所述任务到所述新增界面,根据所述任务配置参数后,显示所述任务。本发明实施例的第二方面,提供一种基于vr操作的任务生成系统,所述任务生成系统包括:

框架导入单元,用于导入框架;

菜单项生成单元,用于根据导入的框架生成菜单项;

任务调用单元,用于接收菜单项触发指令,根据所述菜单项触发指令生成一新增界面,同时调用所述菜单项触发指令中所包含的任务;

任务显示单元,用于发送所述任务到所述新增界面,根据所述任务配置参数后,显示所述任务。

在本发明实施例中,根据导入的框架,生成菜单项,在接收到菜单项触发指令后,根据指令中所包含的任务生成对应的新增界面,同时调用所述任务到新增界面,配置任务对应的参数后由所述新增界面进行显示,供用户操作。由于在框架中设置的菜单项在接收到启动指令时,可以根据指令中包含的任务生成新增界面,可以在新增界面中统一配置参数,避免了数据过于分散,利于维护;同时也避免了耗时的配置过程。此外,由于使用所述框架时,还可以根据任务需要在生成新增界面后配置任意参数,再由新增界面显示,增加了其在不同项目中的使用率。

附图说明

图1是本发明第一实施例提供的一种软件开发包的应用方法的流程图;

图2是本发明第二实施例提供的一种软件开发包的应用系统的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,首先导入框架,生成菜单项,在接收到菜单项启动指令时,根据指令中所包含的任务生成一新增界面,同时调用指令中所包含任务,在根据所述任务配置所需参数后,由所述新增界面对所述任务进行显示,供用户操作。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

图1示出了本发明第一实施例提供的一种软件开发包的应用方法的流程图,详述如下:

步骤s11,导入框架;

现有技术中,在对zspace进行开发时,通常直接调用sdk,但应用sdk进行3d任务开发时,经常会出现任务数据配置界面不友好,所开发程序在不同项目中重复利用率低等问题。在本实施例提出的基于vr操作的任务生成方法中首先导入一框架。所述框架中包含zspacesdk,zspace框架脚本代码,资源等。

步骤s12,根据导入的框架生成菜单项;

优选地,所述根据导入的框架生成菜单项包括:

查找新增任务,根据查找结果调用预先在所述框架中注册的菜单函数;

根据所述菜单函数生成菜单项。

具体地,在对zspace进行3d任务开发过程中,导入框架之后,会查找并存储系统中新增任务,根据查找到的新增任务,调用在框架中预先注册的菜单函数,执行所述菜单函数后生成菜单项。所述菜单项中包含全局面板显示菜单,脚本资源添加菜单以及预制体菜单等,其中:全局面板显示菜单中包含全局数据窗口,用于配置全局数据并可在后续动态调试中观察3d显示窗口;脚本资源添加菜单用于根据程序员需要,在逻辑代码内添加配置,此时程序员仅需在配置里设定操控对象,行为和触发条件即可。并且可用于3d操控对象是任意的,可根据操作对象标识符决定。所述操作对象标识符可以包括:操控标识符,行为标识符及触发条件。优选地,所述操控标识符包括:名字,标签,对象,层;所述行为标识符包括:移动物体,旋转物体,移动加旋转物体,缩放,环绕物体,点击,默认全局;所述触发条件包括:可以设置笔按键中的某个按键触发。

步骤s13,接收菜单项触发指令,根据所述菜单项触发指令生成一新增界面,同时调用所述菜单项触发指令中所包含的任务。所述任务可以是3d环境下通过一定的方式实现一系列完整的动作等。

优选地,所述接收菜单项触发指令,根据所述菜单项触发指令生成一新增界面,同时调用所述菜单项触发指令中所包含任务,具体包括:

接收菜单项触发指令,所述菜单项中的全局面板显示菜单根据所述菜单项触发指令生成一新增界面;

同时,查找全局数据库中与所述菜单项触发指令对应的任务,调用所述任务。

具体地,接收到菜单项触发指令后,所述菜单项中的全局面板显示菜单会生成一新增界面,所述新增界面用于后续对所述菜单项触发指令中包含的任务进行显示;在生成新增面板的同时,根据所述菜单项触发指令查找框架中预先设置的全局数据库,调用所述全局数据库中与所述菜单项触发指令相对应的任务。

可选地,在查找全局数据库中与所述菜单项触发指令对应的任务,调用所述任务之前还包括:

注册触发条件到全局数据库中所包含的每项任务上,根据所述触发条件的被触发情况监听所述任务。

在全局数据库所包含的任务中预先注册触发条件,在条件被触发时即可执行与所述触发条件对应的任务,根据所述触发条件的被触发情况实现对任务执行状况的监听,可以注册触发条件的事件有:操作标识改变事件、选中物体改变事件、射线射中物体事件、鼠标按下事件、鼠标弹起事件、移动物体事件、旋转物体事件、物体环绕事件、缩放事件、物体移动和旋转事件以及点击事件等。

步骤s14,发送所述任务到所述新增界面,根据所述任务配置参数后,显示所述任务。

优选地,所述发送所述任务到所述新增界面,根据所述任务配置参数后,显示所述任务,具体包括:

发送所述任务到所述新增界面;

所述新增界面接收到所述任务后,发送参数配置指令到预先配置在框架中的预制体;

所述预制体接收所述参数配置指令后配置与所述任务对应的参数,并发送配置参数后的任务到所述新增界面;

所述新增界面接收并显示所述配置参数后的任务。

具体地,在查找并调用所述任务后,发送所述任务到所述新增界面,新增界面在接收到所述任务后,发送参数配置指令到菜单项中的预制体菜单,所述预制体菜单中包含一预制体,所述预制体用于集中存储软件项目开发过程中所需的功能,是所述框架的唯一集成对象。在预制体接收到新增界面发送的参数配置指令后,给所述任务配置任务执行时所需要的参数,配置完参数后发送配置参数后的任务到新增界面,由新增界面对所述配置参数后的任务进行显示。所述新增界面还可实现在后续项目的应用时,根据具体任务的需要动态改变任务的配置参数,例如可以调整最大射线长度,缩放大小,最小缩放大小,最大缩放大小,世界旋转速度,旋转限制,笔按键的功能设置,视角旋转速度,视角移动速度,对象层,射线选中物体,射线射中物体,鼠标模式,锁定笔模式,无限射线长度模式,自定义操作模式等。

本发明第一实施例中,根据导入的框架生成菜单项,在有新增任务出现时,发送菜单项启动指令,根据所述菜单启动指令生成新增界面,同时调用新增任务,在对新增任务配置参数后,由新增界面对所述新增任务进行显示,供用户操作。在本实施例中由于生成了新增界面,优化了参数配置界面,后续还可根据需要对配置的参数进行修改,实现了任务参数的动态配置,提高了重复使用率。

应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二:

图2示出了本发明第二实施例提供的一种软件开发包的应用系统的结构图,为了便于说明,仅示出了与本发明实施例相关的部分。本实施例中软件开发包的应用系统包括:框架导入单元21,菜单项生成单元22,任务调用单元23,任务显示单元24;其中:

框架导入单元21,用于导入框架;

具体地,在本实施例提出的基于vr操作的任务生成系统中包含一框架导入单元21,首先通过框架导入单元21导入一框架。所述框架中包含zspacesdk,zspace框架脚本代码,资源等。

菜单项生成单元22,用于根据导入的框架生成菜单项;

优选地,所述菜单项生成单元22包括:

菜单函数调用模块,用于查找新增任务,根据查找结果调用预先在所述框架中注册的菜单函数;

菜单项生成模块,用于根据所述菜单函数生成菜单项。

具体地,在对zspace进行3d任务开发过程中,通过框架导入单元21导入框架之后,会查找并存储系统中新增任务,根据查找到的新增任务,调用在框架中预先注册的菜单函数,执行所述菜单函数后生成菜单项。所述菜单项中包含全局面板显示菜单,脚本资源添加菜单以及预制体菜单等。

任务调用单元23,用于接收菜单项触发指令,根据所述菜单项触发指令生成一新增界面,同时调用所述菜单项触发指令中所包含的任务;所述任务可以是3d环境下通过一定的方式实现一系列完整的动作等。

优选地,所述任务调用单元23包括:

新增界面生成模块,用于接收菜单项触发指令,所述菜单项中的全局面板显示菜单根据所述菜单项触发指令生成一新增界面;

任务调用模块,用于生成新增界面的同时,查找全局数据库中与所述菜单项触发指令对应的任务,调用所述任务。

具体地,接收到菜单项触发指令后,所述菜单项中的全局面板显示菜单会生成一新增界面,所述新增界面用于后续对所述菜单项触发指令中包含的任务进行显示;在生成新增面板的同时,根据所述菜单项触发指令查找框架中预先设置的全局数据库,调用所述全局数据库中与所述菜单项触发指令相对应的任务。

可选地,所述任务调用单元还包括:

触发条件注册模块,用于注册触发条件到全局数据库中所包含的每项任务上,根据所述触发条件的被触发情况监听所述任务。

在全局数据库所包含的任务中预先注册触发条件,在条件被触发时即可执行与所述触发条件对应的任务,根据所述触发条件的被触发情况实现对任务执行状况的监听,可以注册触发条件的事件有:操作标识改变事件、选中物体改变事件、射线射中物体事件、鼠标按下事件、鼠标弹起事件、移动物体事件、旋转物体事件、物体环绕事件、缩放事件、物体移动和旋转事件以及点击事件等。

任务显示单元24,用于发送所述任务到所述新增界面,根据所述任务配置参数后,显示所述任务。

所述任务显示单元包括:

任务发送模块,用于发送所述任务到所述新增界面;

参数配置模块,用于所述新增界面接收到所述任务后,发送参数配置指令到预先配置在框架中的预制体;

参数配置模块,用于所述预制体接收所述参数配置指令后配置与所述任务对应的参数,并发送配置参数后的任务到所述新增界面;

任务显示模块,用于所述新增界面接收并显示所述配置参数后的任务。

在查找并调用所述任务后,发送所述任务到所述新增界面,新增界面在接收到所述任务后,发送参数配置指令到菜单项中的预制体菜单,所述预制体菜单中包含一预制体,所述预制体用于集中存储软件项目开发过程中所需的功能,是所述框架的唯一集成对象。在预制体接收到新增界面发送的参数配置指令后,给所述任务配置任务执行时所需要的参数,配置完参数后发送配置参数后的任务到新增界面,由新增界面对所述配置参数后的任务进行显示。所述新增界面还可实现在后续项目的应用时,根据具体任务的需要动态改变任务的配置参数,例如可以调整最大射线长度,缩放大小,最小缩放大小,最大缩放大小,世界旋转速度,旋转限制,笔按键的功能设置,视角旋转速度,视角移动速度,对象层,射线选中物体,射线射中物体,鼠标模式,锁定笔模式,无限射线长度模式,自定义操作模式等。

本发明第二实施例中,通过框架导入单元,导入框架后,根据所导入框架生成菜单项,在接收到菜单项启动指令时,任务调用单元会根据所述菜单项启动指令生成一新增界面,同时,调用所述菜单项启动指令中包含的任务,在任务显示单元为所述任务配置参数后,显示所述任务,供用户操作。在本实施例中由于生成了新增界面,优化了参数配置界面,后续还可根据需要对配置的参数进行修改,实现了任务参数的动态配置。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1