基于虚拟仿真的火势模拟方法、设备及介质与流程
未命名
09-13
阅读:96
评论:0

1.本技术涉及信息技术领域,尤其涉及一种基于虚拟仿真的火势模拟方法、设备及介质。
背景技术:
2.虚拟仿真一般是指虚拟现实技术,虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境。虚拟现实技术主要包括模拟环境、感知、自然技能和传感设备等方面。其中,所述模拟环境是由计算机生成、实时动态的三维立体逼真图像;所述感知是指理想的虚拟现实应该具有一切人所具有的感知,除了计算机图形技术所生成的视觉感知外,还有听觉、触觉、力觉、运动等感知,甚至还包括嗅觉和味觉等,也称为多感知;所述自然技能是指人的头部转动,眼睛、手势或其他人体行为动作,由计算机来处理与参与者的动作相适应的数据,并对用户的输入做出实时响应,并分别反馈到用户的五官;所述传感设备是指三维交互设备。
3.相关技术中,可以利用虚拟仿真进行消防演练等模拟演练。
4.然而,发明人发现相关技术中的消防灭火等模拟软件中还没有可以还原出真实场景下火势状态变化的模拟功能,包括火势的蔓延(扩散)姿态和基于该模拟出的火势进行阻断控制,而该功能对于消防演练等模拟演练来说却至关重要。
技术实现要素:
5.本技术的一个目的是提供一种基于虚拟仿真的火势模拟方法、设备及介质,可以还原出真实场景下火势状态变化的模拟功能。
6.为实现上述目的,本技术的一些实施例提供了一种基于虚拟仿真的火势模拟方法,所述方法包括:于接收到设置指令后,在所述设置指令表征的各位置处分别生成一驱逐点;所述驱逐点为一虚拟的几何物体;获取虚拟场景中火源的位置和各所述驱逐点的位置,并根据所述火源的位置和各所述驱逐点的位置,确定每个所述驱逐点分别和所述火源之间的距离;对所述距离进行排序,得到目标数据;获取所述虚拟场景中的预设参数信息;根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。
7.本技术的一些实施例还提供了一种电子设备,所述设备包括:一个或多个处理器;以及存储有计算机程序指令的存储器,所述计算机程序指令在被执行时使所述处理器执行如上所述的方法。
8.本技术的一些实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现所述的方法。
9.有益效果:
10.相较于现有技术,本技术实施例提供的方案中,本技术实施例提供的基于虚拟仿真的火势模拟方法,通过根据接收到的设置指令生成驱逐点的设计构思,基于该驱逐点确
定所述火源的位置和各所述驱逐点的位置,进而,可以分别确定出每个所述驱逐点与火源之间的距离,并对所述距离进行排序而得到目标数据,进而,可以根据预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子,至此,仿真出了真实环境下火势的蔓延。
附图说明
11.图1为本技术实施例一提供的一种基于虚拟仿真的火势模拟方法的示例性流程示意图;
12.图2为本技术实施例一提供的一种驱逐点的示例示意图;
13.图3为本技术实施例二提供的一种基于虚拟仿真的火势模拟方法的示例性流程示意图;
14.图4为本技术实施例三提供的一种基于虚拟仿真的火势模拟方法的示例性流程示意图;
15.图5为本技术实施例四提供的一种基于虚拟仿真的火势模拟方法的示例性流程示意图;
16.图6为本技术实施例五提供的一种基于虚拟仿真的火势模拟方法的示例性流程示意图
17.图7为本技术实施例六提供的一种电子设备的示例性结构示意图。
具体实施方式
18.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.在本文中使用以下术语。
20.驱逐点:3d引擎中带有碰撞的简单几何体并附加上自定义交互逻辑的物体。
21.3d引擎:是将现实中的物质抽象为多边形或者各种曲线等表现形式,在计算机中进行相关计算并输出最终图像的算法实现的集合。3d引擎就像是在计算机内建立一个“真实的世界”。
22.实施例一
23.本技术实施例一提供了一种基于虚拟仿真的火势模拟方法,所述方法可以包括如下步骤,如图1所示:
24.步骤s101,于接收到设置指令后,在所述设置指令表征的各位置处分别生成一驱逐点;所述驱逐点为一虚拟的几何物体;
25.步骤s102,获取虚拟场景中火源的位置和各所述驱逐点的位置,并根据所述火源的位置和各所述驱逐点的位置,确定每个所述驱逐点分别和所述火源之间的距离;
26.步骤s103,对所述距离进行排序,得到目标数据;
27.步骤s104,获取所述虚拟场景中的预设参数信息;
28.步骤s105,根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填
充,得到用于模拟火势蔓延的火粒子。
29.以下分别针对上述各步骤进行具体说明。
30.具体地说,本技术实施例提供的基于虚拟仿真的火势模拟方法可以应用于但不限于电脑、手机、平板电脑等电子显示设备。
31.具体地说,在一些例子中,通过3d引擎,相关人员可以使用鼠标点击的方式确定火源的位置以及基于所述火源产生的火势蔓延的目标位置,比如通过使用鼠标点击地面或某些物体表面的方式发出所述设置指令,由此,电子显示设备于接收到设置指令后,可以利用3d引擎动态生成物体的方式在所述设置指令表征的各位置处分别生成一驱逐点。在一些其他例子中,相关人员可以直接基于所述虚拟场景中的内容要素进行筛选,以对筛选出的内容要素发出所述设置指令,比如筛选出所述虚拟场景中的所有交通工具。此外,所述相关人员还可以直接输入所述虚拟场景中某些物体的坐标或者代号的方式发出所述设置指令。总之,对于发出所述设置指令的方式,本技术实施例不作具体限定。
32.在一些例子中,可以参见图2所示,其中的白色球体即可表示所述驱逐点。在一些其他例子中,所述驱逐点还可以是三角形等等,此处不作具体限定。
33.在一些例子中,相关人员可以根据实际需求,手动灵活调整各所述驱逐点的朝向,作为各所述驱逐点的初始朝向。比如说,如果所述驱逐点为白色球体,则可以在所述白色球体上附加一黑色实心点以表征所述驱逐点的初始朝向;再比如说,如果所述驱逐点为不规则图形,则可以以所述不规则图形的某个特性,比如以最短边表征所述驱逐点的初始朝向;再比如当所述不规则图形是一个竖加一个三角形组成的小旗子形状时,所述小旗子所摆动的朝向即可作为所述驱逐点的初始朝向。
34.具体地说,在一些例子中,可以根据所述火源的位置和各所述驱逐点的位置,分别计算出每个所述驱逐点与火源之间的距离,并对所述距离进行排序。比如,距离所述火源越近,则排序越靠前;反之,距离所述火源越远,则排序越靠后。
35.具体地说,在一些例子中,所述虚拟场景中的预设参数信息可以包括但不限于以下至少之一:风向信息、火势大小信息、风力信息、火的燃烧类型信息等等。
36.进一步地,在一些例子中,可以根据所述预设参数信息,按照所述目标数据表征的顺序,从距离所述火源最近的地方开始依次进行火粒子填充,得到用于模拟火势蔓延的火粒子。
37.在一些例子中,可以利用3d引擎动态生成物体的方式生成所述火粒子。
38.在本技术一些实施例中,所述对所述距离进行排序,得到目标数据可以包括:将所述距离按照从小到大的顺序进行排序,得到所述目标数据;其中,所述目标数据以数组或者链表容器的形式存储。比如,当所述目标数据以数组的形式存储时,数组的形式可以为{驱逐点1,驱逐点5,驱逐点3,驱逐点2,驱逐点4,
…
}。其中,在数组中越靠前,表示对应驱逐点距离所述火源越近;反之,在数组中越靠后,表示对应驱逐点距离所述火源越远。
39.不难发现,与相关技术相比,本技术实施例提供的基于虚拟仿真的火势模拟方法,通过根据接收到的设置指令生成驱逐点的设计构思,基于该驱逐点确定所述火源的位置和各所述驱逐点的位置,进而,可以分别确定出每个所述驱逐点与火源之间的距离,并对所述距离进行排序而得到目标数据,进而,可以根据预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子,至此,仿真出了真实环境下火势的蔓
延。
40.实施例二
41.本技术实施例二是在实施例一的基础上做出的改进,具体改进之处在于:在本技术实施例二中,所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子可以进一步包括如下步骤,如图3所示:
42.步骤s201,根据所述目标数据确定各所述驱逐点中两两相邻的驱逐点;
43.步骤s202,根据所述预设参数信息,按照所述目标数据表征的顺序,依次在所述两两相邻的驱逐点之间进行火粒子填充,得到用于模拟火势蔓延的火粒子。
44.进一步地,在本技术一些实施例中,所述根据所述预设参数信息,按照所述目标数据表征的顺序,依次在所述两两相邻的驱逐点之间进行火粒子填充,得到用于模拟火势蔓延的火粒子可以进一步包括:
45.分别确定所述两两相邻的驱逐点之间的距离;
46.根据所述距离,按照预设规则分别确定在所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序;
47.根据所述预设参数信息,按照所述目标数据表征的顺序和所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。
48.具体地说,例如,驱逐点1和驱逐点2之间两两相邻,并且驱逐点1和驱逐点2之间的距离为10米。预设规则为每隔1米设置创建一个火粒子,则开始于驱逐点1处设置第一个火粒子,接着于驱逐点1和驱逐点2之间依次设置八个火粒子,最后于驱逐点2处设置第十个火粒子。
49.在一些例子中,假设所述两两相邻的驱逐点之间火势蔓延的时间一致,则所述两两相邻的驱逐点之间的距离越大,那么在所述两两相邻的驱逐点之间所需设置的火粒子的数量就越多,进而依次设置的火粒子的启动速度越快,所述启动速度又可以称之为激活速度,如此,可以呈现出火势蔓延的速度的模拟效果,满足实际应用中对火势蔓延的速度的不同需求。其中,所述激活速度,可以表征火粒子从隐藏状态到显示状态的时间。比如,火粒子的激活速度为从隐藏状态到显示状态的时间原本需要3秒,在加快所述激活速度后,火粒子的激活速度从隐藏状态到显示状态的时间变为需要1秒,从而,体现出火势蔓延的速度的模拟效果。
50.实施例三
51.本技术实施例三是在实施例一的基础上做出的改进,具体改进之处在于:在本技术实施例三中,所述预设参数信息包括风向信息;所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子可以进一步包括如下步骤,如图4所示:
52.步骤s301,根据所述风向信息,获取风向朝向坐标并确定火势蔓延的走向;
53.步骤s302,根据所述风向朝向坐标调整各所述驱逐点的朝向,以使所述驱逐点的朝向与所述风向朝向坐标表征的朝向相同;
54.步骤s303,根据所述火势蔓延的走向,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。
55.具体地说,在一些例子中,可以通过3d引擎中的风源组件获取所述风向信息,并根
据所述风向信息,获取风向朝向坐标并确定火势蔓延的走向。具体地,将所述风向朝向坐标赋值给各所述驱逐点的朝向坐标,即可使所述驱逐点的朝向与所述风向朝向坐标表征的朝向相同,如此,可以满足实际应用中对火势蔓延方向的调整的不同需求。
56.需要说明的是,本技术实施例三也可以是在实施例二的基础上做出的改进。
57.实施例四
58.本技术实施例四是在实施例一的基础上做出的改进,具体改进之处在于:在本技术实施例四中,所述预设参数信息还包括风力信息和火势大小信息;所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子可以进一步包括如下步骤,如图5所示:
59.步骤s401,接收基于火势蔓延距离的设定信息;
60.步骤s402,根据所述火势蔓延距离的设定信息、所述风力信息和火势的大小信息,确定所述火粒子的生成速度和生成数量;
61.步骤s403,根据所述生成数量布局新的驱逐点并调整所述在所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序;
62.步骤s404,根据所述火粒子的生成速度和调整后得到的火粒子的数量及顺序,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。
63.具体地说,在一些例子中,可以通过3d引擎中的风源组件获取所述风力信息,该风力信息可以理解为风强度大小信息;可以通过3d引擎中的火粒子系统中的火粒子数量和火粒子的当前生命周期来确定火势的大小信息。具体地,火粒子数量越多,生命周期越长,则表示火势越大。
64.进一步地,在一些例子中,相关用户可以视实际需求调整火势蔓延额扩散程度,如需调整,则可以发出基于火势蔓延距离的设定信息。在接收基于火势蔓延距离的设定信息后,可以根据所述火势蔓延距离的设定信息所述风力信息和火势的大小信息,确定所述火粒子的生成速度和生成数量,并根据所述生成数量布局新的驱逐点并调整所述在所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序。其中,在一些例子中,所布局的新的驱逐点的方向可以由相关用户发出方向指定指令,否则,默认向四周扩散。
65.本领域技术人员可以理解,在一些其他例子中,相关用户视实际需求调整火势蔓延额扩散程度而发出的设定信息还可以是蔓延速度的设定信息等,本文不作具体限定。
66.需要说明的是,本技术实施例也可以是在实施例二或者实施例三的基础上做出的改进。当本技术实施例是在实施例三的基础上做出的改进时,风向信息影响火势蔓延方向,所述风力信息和火势的大小信息共同影响火势的蔓延距离。在一些例子中,在结合风向信息确定火势蔓延方向后,如果风向信息表征为东风,则可以自动在火粒子的西侧自动生成驱逐点。在此种实现方式的实施过程中,相关用户无需发出方向指定指令。
67.进一步地,在一些例子中,比如于火势蔓延距离的设定信息为10米,在火势蔓延距离的范围内自动生成的驱逐点之间的距离间隔为2米,则用所述火势蔓延距离除以2,即可以得到所需自动布局的新的驱逐点的数量,并调整所述在所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序;根据所述火粒子的生成速度和调整后得到的火粒子的数量及顺序,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。
68.实施例五
69.本技术实施例五是在实施例一的基础上做出的改进,具体改进之处在于:在本技术实施例五中,在所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子之后,所述方法还可以包括如下步骤,如图6所示:
70.步骤s501,根据所述目标数据表征的顺序确定针对所述用于模拟火势蔓延的火粒子的灭火顺序;
71.步骤s502,在检测到水粒子碰撞到各所述驱逐点中的任意一个或多个驱逐点时,获取碰撞位置;
72.步骤s503,根据所述碰撞位置,在所述碰撞位置的预设范围内生成灭火区域;
73.步骤s504,根据所述灭火顺序,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的。
74.具体地说,在一些例子中,假设所述目标数据以数组的形式存储,则在已有数组的情况下,可以将所述数组中的驱逐点按倒序进行排列,即可以得到针对所述用于模拟火势蔓延的火粒子的灭火顺序。比如,原数组为a={1,2,3,4,5
…
},则倒序排列后得到a1={
…
5,4,3,2,1}。可以理解,由于原数组中,位置越靠前的驱逐点距离火源越近,因此,在对原数组中的数据进行倒序排列后,位置越靠前的驱逐点距离火源越远。而一般灭火时,需要先控制距离火源越远的驱逐点来达到控制火势蔓延的目的,因此,在对原数组中的数据进行倒序排列后得到的数组中的数据,可以用来表示灭火顺序。
75.在一些例子中,还可以根据所述数组创建索引。比如索引为0对应数组中第一个驱逐点,索引为1则对应数组中的第二个驱逐点。
76.进一步地,在一些例子中,可以设置有灭火模式,可以根据实际场景的需要,控制灭火模式的开启和关闭。
77.在一些例子中,在所述灭火模式开启后,可以自动按照所述灭火顺序控制水粒子依次碰撞到驱逐点:5,4,3,2,1。
78.在一些其他例子中,在所述灭火模式开启后,可以人工模拟灭火,即由人工控制水粒子进行模拟灭火。具体地,在检测到水粒子碰撞到各所述驱逐点中的任意一个或多个驱逐点时,获取碰撞位置;并根据所述碰撞位置,在所述碰撞位置的预设范围内生成灭火区域;根据所述灭火顺序,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的。
79.具体地说,由于在两两相邻的驱逐点之间设置有若干火粒子,因此在检测到水粒子碰撞到各所述驱逐点中的某一个或多个驱逐点时,可以根据获取到的碰撞位置,生成一可调节半径的球形区域,将该球形区域作为灭火区域。所述球形区域的半径可以是固定值,也可以是以包围目标数量的火粒子来确定,此处不作具体限定。
80.进一步地,根据所述灭火顺序,动态调整所述圆形区域所包括的火粒子的生命周期,依次将所述火粒子的生命周期动态调整至零。
81.进一步地,在本技术一些实施例中,所述根据所述灭火顺序,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的可以进一步包括:
82.确定所述灭火区域包括的火粒子的数量和各火粒子之间的距离;
83.根据所述灭火顺序、所述灭火区域包括的火粒子的数量和各火粒子之间的距离,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的。
84.比如说,在某个两两相邻的驱逐点之间一共包括有5个火粒子(包括两个驱逐点处
的火粒子),在火势正常时,该5个火粒子的生命周期均为100。根据火粒子距离火源的远近,假设对于距离火源越远的火粒子,生命周期每秒减少20;对于距离火源越近的火粒子,生命周期每秒减少10,那么5秒后,所述距离火源越远的火粒子消失,10秒后,所述距离火源越近的火粒子消失。由此,可呈现出火粒子从距离火源较远的位置处至从距离火源较近的位置处消失的趋势。至此,完成对某个两两相邻的驱逐点之间的火粒子的灭火操作。进一步地,依次扑灭其他的驱逐点的火粒子,即可完成对火势的控制,即达到了先控制或阻断火势的蔓延,然后再灭火的目的,能够完全还原出真实环境场景下水打到哪里,哪里火灭的技术效果。
85.需要说明的是,本技术实施例五也可以是在实施二至实施例四中的任意一个或多个实施例的基础上做出的改进。
86.实施例六
87.此外,本技术实施例还提供了一种电子设备,该设备的结构如图7所示,所述设备包括用于存储计算机可读指令的存储器11和用于执行计算机可读指令的处理器12,其中,当该计算机可读指令被该处理器执行时,触发所述处理器执行所述的虚拟内容的分发方法。
88.本技术实施例中的方法和/或实施例可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在该计算机程序被处理单元执行时,执行本技术的方法中限定的上述功能。
89.需要说明的是,本技术所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
90.而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
91.可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。
在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
92.附图中的流程图或框图示出了按照本技术各种实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的针对硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
93.作为另一方面,本技术实施例还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个计算机可读指令,所述计算机可读指令可被处理器执行以实现前述本技术的多个实施例的方法和/或技术方案的步骤。
94.在本技术一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
95.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
96.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
97.此外,本技术实施例还提供了一种计算机程序,所述计算机程序存储于计算机设备,使得计算机设备执行所述控制代码执行的方法。
98.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
99.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权
利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
技术特征:
1.一种基于虚拟仿真的火势模拟方法,其特征在于,所述方法包括:于接收到设置指令后,在所述设置指令表征的各位置处分别生成一驱逐点;所述驱逐点为一虚拟的几何物体;获取虚拟场景中火源的位置和各所述驱逐点的位置,并根据所述火源的位置和各所述驱逐点的位置,确定每个所述驱逐点分别和所述火源之间的距离;对所述距离进行排序,得到目标数据;获取所述虚拟场景中的预设参数信息;根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。2.根据权利要求1所述的方法,其特征在于,所述对所述距离进行排序,得到目标数据包括:将所述距离按照从小到大的顺序进行排序,得到所述目标数据;其中,所述目标数据以数组或者链表容器的形式存储。3.根据权利要求1所述的方法,其特征在于,所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子包括:根据所述目标数据确定各所述驱逐点中两两相邻的驱逐点;根据所述预设参数信息,按照所述目标数据表征的顺序,依次在所述两两相邻的驱逐点之间进行火粒子填充,得到用于模拟火势蔓延的火粒子。4.根据权利要求3所述的方法,其特征在于,所述根据所述预设参数信息,按照所述目标数据表征的顺序,依次在所述两两相邻的驱逐点之间进行火粒子填充,得到用于模拟火势蔓延的火粒子包括:分别确定所述两两相邻的驱逐点之间的距离;根据所述距离,按照预设规则分别确定在所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序;根据所述预设参数信息,按照所述目标数据表征的顺序和所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。5.根据权利要求1所述的方法,其特征在于,所述预设参数信息包括风向信息;所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子包括:根据所述风向信息,获取风向朝向坐标并确定火势蔓延的走向;根据所述风向朝向坐标调整各所述驱逐点的朝向,以使所述驱逐点的朝向与所述风向朝向坐标表征的朝向相同;根据所述火势蔓延的走向,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。6.根据权利要求1所述的方法,其特征在于,所述预设参数信息还包括风力信息和火势大小信息;所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子包括:接收基于火势蔓延距离的设定信息;
根据所述火势蔓延距离的设定信息、所述风力信息和火势的大小信息,确定所述火粒子的生成速度和生成数量;根据所述生成数量布局新的驱逐点并调整所述在所述两两相邻的驱逐点之间所需设置的火粒子的数量及顺序;根据所述火粒子的生成速度和调整后得到的火粒子的数量及顺序,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子。7.根据权利要求1所述的方法,其特征在于,在所述根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子之后,所述方法还包括:根据所述目标数据表征的顺序确定针对所述用于模拟火势蔓延的火粒子的灭火顺序;在检测到水粒子碰撞到各所述驱逐点中的任意一个或多个驱逐点时,获取碰撞位置;根据所述碰撞位置,在所述碰撞位置的预设范围内生成灭火区域;根据所述灭火顺序,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的。8.根据权利要求7所述的方法,其特征在于,所述根据所述灭火顺序,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的包括:确定所述灭火区域包括的火粒子的数量和各火粒子之间的距离;根据所述灭火顺序、所述灭火区域包括的火粒子的数量和各火粒子之间的距离,调整所述灭火区域包括的火粒子的生命周期,以达到灭火的目的。9.一种电子设备,其特征在于,所述设备包括:一个或多个处理器;以及存储有计算机程序指令的存储器,所述计算机程序指令在被执行时使所述处理器执行如权利要求1至7中任意一项所述的方法。10.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至7中任意一项所述的方法。
技术总结
本申请提供了一种基于虚拟仿真的火势模拟方法、设备及介质,其中,所述方法包括:于接收到设置指令后,在所述设置指令表征的各位置处分别生成一驱逐点;所述驱逐点为一虚拟的几何物体;获取虚拟场景中火源的位置和各所述驱逐点的位置,并根据所述火源的位置和各所述驱逐点的位置,确定每个所述驱逐点分别和所述火源之间的距离;对所述距离进行排序,得到目标数据;获取所述虚拟场景中的预设参数信息;根据所述预设参数信息,按照所述目标数据表征的顺序进行火粒子填充,得到用于模拟火势蔓延的火粒子,可以还原出真实场景下火势状态变化的模拟功能。模拟功能。模拟功能。
技术研发人员:周清会 魏贤杰 师国超 杨辰杰 杨婷 刘成
受保护的技术使用者:北京曼恒数字技术有限公司
技术研发日:2023.06.08
技术公布日:2023/9/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/