利索能及
我要发布
收藏
专利号: 2020106755918
申请人: 深圳市瑞立视多媒体科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-07-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于虚幻引擎的切割方法,其特征在于,所述基于虚幻引擎的切割方法包括:显示虚拟世界画面,并将现实世界中的目标控制对象映射到所述虚拟世界画面中,得到虚拟控制对象,所述虚拟世界画面包括虚拟控制对象、虚拟待切割对象和虚拟切割工具,所述虚拟切割工具跟随所述虚拟控制对象变化;

从现实世界实时获取目标控制对象的现实行为数据,并通过虚拟引擎将所述现实行为数据映射为虚拟控制对象的虚拟行为数据;

根据所述虚拟行为数据、所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算切割数据,所述切割数据为虚拟环绕切割数据或者虚拟平移切割数据;

按照所述虚拟环绕切割数据和对应的环绕切割方式对所述虚拟待切割对象进行切割,或者按照所述虚拟平移切割数据和对应的平移切割方式对所述虚拟待切割对象进行切割。

2.根据权利要求1所述的基于虚幻引擎的切割方法,其特征在于,所述根据所述虚拟行为数据、所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算切割数据,所述切割数据为虚拟环绕切割数据或者虚拟平移切割数据包括:当所述虚拟行为数据对应所述环绕切割方式时,基于所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算虚拟环绕切割数据;

当所述虚拟行为数据对应所述平移切割方式时,基于所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算虚拟平移切割数据。

3.根据权利要求2所述的基于虚幻引擎的切割方法,其特征在于,所述当所述虚拟行为数据对应所述环绕切割方式时,基于所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算虚拟环绕切割数据包括:当所述虚拟行为数据对应所述环绕切割方式时,在所述虚拟待切割对象上创建第一虚拟箭头组件,在所述虚拟切割工具上创建第一虚拟工具组件,所述第一虚拟箭头组件的正方向指向切割面的法向量方向;

从所述虚拟行为数据中实时读取虚拟控制对象的坐标,得到第一虚拟对象坐标,实时读取所述第一虚拟工具组件的坐标,得到第一虚拟组件坐标;

通过虚幻引擎以所述第一虚拟对象坐标为原点,向所述法向量方向做垂线,确定第一环绕切割交点,并读取所述第一环绕切割交点对应的向量,得到第一环绕切割交点向量;

以所述第一虚拟组件坐标为原点,向所述法向量方向做垂线,得到第二环绕切割交点,并读取所述第二环绕切割交点的向量,得到第二环绕切割交点向量;

计算所述第一环绕切割交点向量和所述第二环绕切割交点向量的夹角,得到第一环绕切割夹角值,并对所述第一环绕切割交点向量和所述法向量方向进行叉乘计算,得到第一夹角标识,所述第一夹角标识用于指示所述第一虚拟工具组件的旋转方向;

结合所述第一环绕切割夹角值和所述第一夹角标识,确定虚拟环绕切割数据。

4.根据权利要求2所述的基于虚幻引擎的切割方法,其特征在于,所述当所述虚拟行为数据对应所述平移切割方式时,基于所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算虚拟平移切割数据包括:当所述虚拟行为数据对应所述平移切割方式时,在所述虚拟待切割对象上分别创建第二虚拟工具组件和第二虚拟箭头组件,所述第二虚拟箭头组件的正方向指向切割面的法向量方向;

从所述虚拟行为数据中实时读取虚拟控制对象的坐标,得到第二虚拟对象坐标,实时读取所述第二虚拟工具组件的坐标,得到第二虚拟组件坐标;

通过所述虚幻引擎以所述第二虚拟组件坐标为原点,向所述法向量方向做垂线,得到第一平移切割交点,并读取所述第一平移切割交点的坐标,得到第一平移切割交点坐标;

以所述第二虚拟对象坐标为原点,向所述法向量方向做垂线,得到第二平移切割交点,并读取所述第二平移切割交点的坐标,得到第二平移切割交点坐标;

基于所述第一平移切割交点坐标和所述第二平移切割交点坐标进行计算,得到平移切割位移向量,并通过预置的长度函数计算平移切割位移向量,得到位移长度;

对所述平移切割位移向量和所述法向量方向进行点乘计算,得到位移标识,并结合所述位移长度和所述位移标识确定虚拟平移切割数据。

5.根据权利要求3所述的基于虚幻引擎的切割方法,其特征在于,在所述按照所述虚拟环绕切割数据和对应的环绕切割方式对所述虚拟待切割对象进行切割,或者按照所述虚拟平移切割数据和对应的平移切割方式对所述虚拟待切割对象进行切割之后,所述基于虚幻引擎的切割方法还包括:根据所述虚拟待切割对象计算目标夹角终止值,并基于所述目标夹角终止值判断是否终止对所述虚拟待切割对象进行环绕切割;

若所述目标夹角终止值大于终止阈值,则终止对所述虚拟待切割对象进行环绕切割。

6.根据权利要求5所述的基于虚幻引擎的切割方法,其特征在于,所述根据所述虚拟待切割对象计算目标夹角终止值,并基于所述目标夹角终止值判断是否终止对所述虚拟待切割对象进行环绕切割包括:在所述虚拟待切割对象上创建第三虚拟工具组件,并读取所述第三虚拟工具组件的坐标,得到第三虚拟组件坐标;

以所述第三虚拟组件坐标为原点,向所述法向量方向做垂线,得到第三环绕切割交点,并读取所述第三环绕切割交点的向量,得到第三环绕切割交点向量;

对所述第一环绕切割交点向量和所述第三环绕切割交点进行计算,得到第二夹角值和夹角法向量;

将所述夹角法向量与所述法向量进行点乘,得到第二夹角标识,结合所述第二夹角标识和所述第二夹角值计算目标夹角终止值,若所述目标夹角终止值大于终止阈值,则终止对所述虚拟待切割对象进行环绕切割。

7.一种基于虚幻引擎的切割装置,其特征在于,所述基于虚幻引擎的切割装置包括:显示与映射模块,用于显示虚拟世界画面,并将现实世界中的目标控制对象映射到所述虚拟世界画面中,得到虚拟控制对象,所述虚拟世界画面包括虚拟控制对象、虚拟待切割对象和虚拟切割工具,所述虚拟切割工具跟随所述虚拟控制对象变化;

获取与映射模块,用于从现实世界实时获取目标控制对象的现实行为数据,并通过虚拟引擎将所述现实行为数据映射为虚拟控制对象的虚拟行为数据;

计算模块,用于根据所述虚拟行为数据、所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算切割数据,所述切割数据为虚拟环绕切割数据或者虚拟平移切割数据;

切割模块,用于按照所述虚拟环绕切割数据和对应的环绕切割方式对所述虚拟待切割对象进行切割,或者按照所述虚拟平移切割数据和对应的平移切割方式对所述虚拟待切割对象进行切割。

8.根据权利要求7所述的虚幻引擎的切割装置,其特征在于,所述计算模块包括:环绕切割数据计算单元,当所述虚拟行为数据对应所述环绕切割方式时,用于基于所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算虚拟环绕切割数据;

平移切割数据计算单元,当所述虚拟行为数据对应所述平移切割方式时,用于基于所述虚拟控制对象、所述虚拟切割工具和所述虚拟待切割对象计算虚拟平移切割数据。

9.一种基于虚幻引擎的切割设备,其特征在于,所述基于虚幻引擎的切割设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;

所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于虚幻引擎的切割设备执行如权利要求1-6中任意一项所述的基于虚幻引擎的切割方法。

10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述基于虚幻引擎的切割方法。