围栏获取方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:37122440 阅读:20 留言:0更新日期:2023-04-01 05:18
本申请提供一种围栏获取方法、装置、电子设备及计算机可读存储介质,在预设建造区域处于可建造状态时,根据用户作用于预设建造区域的第一点选操作确定新围栏的临时起点,并根据临时起点确定新围栏的绘制起点。接收用户作用于预设建造区域的第二点选操作,并根据第二点选操作确定新围栏的临时终点;判断绘制起点与临时终点之间的直线路径是否符合建造规则;若绘制起点与临时终点之间的直线路径符合建造规则,将临时终点确定为新围栏的绘制终点。最后沿绘制起点和绘制终点之间的直线路径加载渲染代码,以输出显示新围栏。基于网格拓展,使得用户能够在虚拟场景内自由、实时、动态创建封闭式区域,使各个区域相互独立,形成物理隔断。断。断。

【技术实现步骤摘要】
围栏获取方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及图像处理
,尤其涉及一种围栏获取方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]近年来,随着虚拟拼搭软件的日益发展,用户在虚拟场景里面搭建各种场景元素构成的复杂场景,为了使场景不同区域相互独立,便诞生需要对场景进行划分封闭区域的需求,来隔断不同区域之间的物理影响。
[0003]现有的网格拓展方案是:软件开发者预先划分好几种封闭区域,由于是事先设定的封闭区域,封闭的围栏的围合形状不能做到丰富多样。这种做法极大程度地限制了用户自由创作的空间,只能在开发者划分好的区域内进行创作,限制大、不灵活、样式单一,难以满足用户的不同需求。
[0004]可见,现有的网格拓展方案存在样式单一、适用性较差的技术问题。

技术实现思路

[0005]为了解决上述技术问题,本申请实施例提供了一种围栏获取方法、装置、电子设备及计算机可读存储介质。
[0006]第一方面,本申请实施例提供了一种围栏获取方法,所述方法包括:
[0007]在预设建造区域处于可建造状态时,根据用户作用于所述预设建造区域的第一点选操作确定新围栏的临时起点;
[0008]根据所述临时起点确定所述新围栏的绘制起点;
[0009]接收所述用户作用于所述预设建造区域的第二点选操作,并根据所述第二点选操作确定所述新围栏的临时终点;
[0010]判断所述绘制起点与所述临时终点之间的直线路径是否符合建造规则;
[0011]若所述绘制起点与所述临时终点之间的直线路径符合建造规则,将所述临时终点确定为所述新围栏的绘制终点;
[0012]沿所述绘制起点和所述绘制终点之间的直线路径加载渲染代码,以输出显示所述新围栏。
[0013]根据本申请的一种具体实施方式,所述根据所述临时起点确定所述新围栏的绘制起点的步骤,包括:
[0014]判断所述新围栏的临时起点是否处于已有围栏的端点占用区域;
[0015]若所述新围栏的临时起点处于已有围栏的端点占用区域,则将所述已有围栏的距离所述临时起点最近的端点作为所述新围栏的绘制起点;
[0016]若所述临时起点未处于所述已有围栏的端点占用区域,则将所述临时起点作为所述新围栏的绘制起点。
[0017]根据本申请的一种具体实施方式,所述判断所述新围栏的临时起点是否处于已有
围栏的端点占用区域的步骤,包括:
[0018]判断所述新围栏的临时起点与所述预设建造区域内已有围栏的任一端点的距离是否小于距离阈值;
[0019]若所述新围栏的临时起点与已有围栏的任一端点的距离小于所述距离阈值,则判定所述新围栏的临时起点处于已有围栏的端点占用区域;
[0020]若所述新围栏的临时起点与已有围栏的任一端点的距离大于或等于所述距离阈值,则判定所述新围栏的临时起点未处于所述已有围栏的端点占用区域。
[0021]根据本申请的一种具体实施方式,所述判断所述绘制起点与所述临时终点之间的直线路径是否符合建造规则的步骤,包括:
[0022]构建所述绘制起点与所述临时终点之间的直线路径对应的临时包围盒;
[0023]判断所述临时包围盒与所述预设建造区域内已有围栏的固定包围盒是否存在空间重叠或者空间交叉;
[0024]若所述临时包围盒与固定包围盒不存在空间重叠或者空间交叉,则判定所述绘制起点与所述临时终点之间的直线路径符合建造规则;
[0025]若所述临时包围盒与固定包围盒存在空间重叠或者空间交叉,则判定所述绘制起点与所述临时终点之间的直线路径不符合建造规则,跳转至重新确定所述新围栏的临时终点的步骤。
[0026]根据本申请的一种具体实施方式,所述若所述绘制起点与所述临时终点之间的直线路径符合建造规则,将所述临时终点确定为所述新围栏的绘制终点的步骤,还包括:
[0027]若所述绘制起点与所述临时终点之间的直线路径符合建造规则,判断所述绘制起点与所述临时终点之间的直线路径是否与已有围栏的覆盖路径存在交点;
[0028]若所述直线路径与所述覆盖路径存在交点,则在所述直线路径与覆盖路径的交点占用区域确定至少一个推荐终点;
[0029]若接收到所述用户作用于目标推荐终点的第三点选操作,则将所述目标推荐终点确定为所述新围栏的绘制终点,其中,所述目标推荐终点为任一推荐终点。
[0030]根据本申请的一种具体实施方式,所述若所述直线路径与所述覆盖路径存在交点,则在所述直线路径与覆盖路径的交点占用区域确定至少一个推荐终点的步骤,包括:
[0031]计算所述覆盖路径上各端点与所述临时终点之间的端点距离;
[0032]查找所述覆盖路径上与所述临时终点的端点距离满足预设条件的目标端点;
[0033]将所述目标端点确定为所述推荐终点。
[0034]根据本申请的一种具体实施方式,所述沿所述绘制起点和所述绘制终点之间的直线路径加载渲染代码,以输出显示所述新围栏的步骤,包括:
[0035]获取用户选择的目标围栏样式;
[0036]沿所述绘制起点和所述绘制终点之间的直线路径加载对应所述目标围栏样式的渲染代码,以输出显示所述目标围栏样式的所述新围栏。
[0037]第二方面,本申请实施例提供了一种围栏获取装置,所述装置包括:
[0038]起点确定模块,用于在预设建造区域处于可建造状态时,根据用户作用于所述预设建造区域的第一点选操作确定新围栏的临时起点,根据所述临时起点确定所述新围栏的绘制起点;
[0039]终点确定模块,用于接收所述用户作用于所述预设建造区域的第二点选操作,并根据所述第二点选操作确定所述新围栏的临时终点;
[0040]判断模块,用于判断所述绘制起点与所述临时终点之间的直线路径是否符合建造规则,若所述绘制起点与所述临时终点之间的直线路径符合建造规则,将所述临时终点确定为所述新围栏的绘制终点;
[0041]渲染模块,用于沿所述绘制起点和所述绘制终点之间的直线路径加载渲染代码,以输出显示所述新围栏。
[0042]第三方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行第一方面中任一项所述的围栏获取方法。
[0043]第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面中任一项所述的围栏获取方法。
[0044]上述本申请提供的围栏获取方法、装置、电子设备及计算机可读存储介质,在预设建造区域处于可建造状态时,根据用户作用于所述预设建造区域的第一点选操作确定新围栏的临时起点,并根据所述临时起点确定所述新围栏的绘制起点。接收所述用户作用于所述预设建造区域的第二点选操作,并根据所述第二点选操作确定所述新围栏的临时终点;判断所述绘制起点与所述临时终点之间的直线路径是否符合建造规则;若所述绘制起点与所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种围栏获取方法,其特征在于,所述方法包括:在预设建造区域处于可建造状态时,根据用户作用于所述预设建造区域的第一点选操作确定新围栏的临时起点;根据所述临时起点确定所述新围栏的绘制起点;接收所述用户作用于所述预设建造区域的第二点选操作,并根据所述第二点选操作确定所述新围栏的临时终点;判断所述绘制起点与所述临时终点之间的直线路径是否符合建造规则;若所述绘制起点与所述临时终点之间的直线路径符合建造规则,将所述临时终点确定为所述新围栏的绘制终点;沿所述绘制起点和所述绘制终点之间的直线路径加载渲染代码,以输出显示所述新围栏。2.根据权利要求1所述的方法,其特征在于,所述根据所述临时起点确定所述新围栏的绘制起点的步骤,包括:判断所述新围栏的临时起点是否处于已有围栏的端点占用区域;若所述新围栏的临时起点处于已有围栏的端点占用区域,则将所述已有围栏的距离所述临时起点最近的端点作为所述新围栏的绘制起点;若所述临时起点未处于所述已有围栏的端点占用区域,则将所述临时起点作为所述新围栏的绘制起点。3.根据权利要求2所述的方法,其特征在于,所述判断所述新围栏的临时起点是否处于已有围栏的端点占用区域的步骤,包括:判断所述新围栏的临时起点与所述预设建造区域内已有围栏的任一端点的距离是否小于距离阈值;若所述新围栏的临时起点与已有围栏的任一端点的距离小于所述距离阈值,则判定所述新围栏的临时起点处于已有围栏的端点占用区域;若所述新围栏的临时起点与已有围栏的任一端点的距离大于或等于所述距离阈值,则判定所述新围栏的临时起点未处于所述已有围栏的端点占用区域。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述判断所述绘制起点与所述临时终点之间的直线路径是否符合建造规则的步骤,包括:构建所述绘制起点与所述临时终点之间的直线路径对应的临时包围盒;判断所述临时包围盒与所述预设建造区域内已有围栏的固定包围盒是否存在空间重叠或者空间交叉;若所述临时包围盒与固定包围盒不存在空间重叠或者空间交叉,则判定所述绘制起点与所述临时终点之间的直线路径符合建造规则;若所述临时包围盒与固定包围盒存在空间重叠或者空间交叉,则判定所述绘制起点与所述临时终点之间的直线路径不符合建造规则,跳转至重新确定所述新围栏的临时终点的步骤。5.根据权利要求4所述的方法,其特征在于,所述若所述绘制起点与所述临...

【专利技术属性】
技术研发人员:刘继祖
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1