一种动态流线的生成方法、装置、设备及可读存储介质与流程

文档序号:31408478发布日期:2022-09-03 08:00阅读:168来源:国知局
一种动态流线的生成方法、装置、设备及可读存储介质与流程

1.本发明涉及计算机辅助设计技术领域,具体涉及一种动态流线的生成方法、装置、设备及可读存储介质。


背景技术:

2.计算流体动力学(computational fluid dynamics,cfd)能够用于模拟同一时刻、不同流体质点的运动。目前,在对建筑物进行流体环境分析时,通常采用cfd对城市街区流体环境进行数值模拟,得到cfd模拟流线图。以自然风为例,通过该cfd模拟流线图对真实的自然风环境进行模拟,以便相关技术人员根据模拟结果对建筑物的建筑结构进行合理调整,以保证建筑结构满足建筑设计需求。cfd模拟流线图作为参考参数,其可以通过计算机图形学直观地导出,但是,目前的cfd模拟软件大多为pc端软件或web端的模拟展示,其输出的cfd模拟流线图均为静态的,难以动态展示cfd模拟流线图,影响了模拟流线图的具象展示。


技术实现要素:

3.有鉴于此,本发明实施例提供了一种动态流线的生成方法、装置、设备及可读存储介质,以解决现有流线难以实现动态展示的问题。
4.根据第一方面,本发明实施例提供了一种动态流线的生成方法,包括:获取流体环境数据以及所述流体环境数据对应的流线点数据;基于所述流体环境数据确定与所述流线点数据对应的颜色数据;基于所述颜色数据以及所述流线点数据生成目标流线;基于预设长度对所述目标流线进行拆分,得到多组流线段;循环渲染所述多组流线段,生成动态流线。
5.本发明实施例提供的动态流线的生成方法,通过流线点数据以及相应的颜色数据模拟流体环境,生成带有颜色的目标流线,继而将目标流线拆分为多组流线段,通过循环渲染多组流线段以形成视觉上的动态流线。通过该动态流线模拟真实的流体环境,使得模拟结果更加直观、更加具象化,进而便于相关技术人员直观的理解模拟结果,以保证后续模型结构的合理调整。
6.结合第一方面,在第一方面的第一实施方式中,所述循环渲染所述多组流线段,生成动态流线,包括:获取所述多组流线段的流动方向以及预设渲染时长;按照所述流动方向与所述预设渲染时长对所述多组流线段进行循环渲染,得到所述动态流线。
7.本发明实施例提供的动态流线的生成方法,通过按照多组流线段的流动方向以及预设渲染时长对多组流线段进行循环渲染,得到动态流线,保证了动态流线对真实流体环境的准确模拟。
8.结合第一方面第一实施方式,在第一方面的第二实施方式中,所述方法还包括:根据所述流动方向构建所述多组流线段的流动标记;将所述流动标记分别添加至所述多组流线段的流线头部。
9.结合第一方面第二实施方式,在第一方面的第三实施方式中,所述将所述流动标记分别添加至所述多组流线段的流线头部,包括:获取各个所述流线头部的方向向量、旋转参考的基准向量和所述流动标记的基准位置点;
10.计算各个所述方向向量与所述基准向量之间的夹角以及所述流动标记的基准位置点相对于所述流线头部的偏移距离;根据各个所述夹角对所述流动标记的基准位置点进行旋转,得到旋转后的流动标记位置点;根据所述偏移距离将所述旋转后的所述流动标记位置点移动至相应的所述流线头部的位置点。
11.本发明实施例提供的动态流线的生成方法,通过在各组流线段的流线头部设置流动标记,便于直观显示流体环境中的风向。
12.结合第一方面,在第一方面的第四实施方式中,所述基于所述颜色数据以及所述流线点数据生成目标流线,包括:根据所述流线点数据绘制初始流线;将所述颜色数据按照点着色的方式对所述初始流线数据进行渲染,得到目标流线。
13.本发明实施例提供的动态流线的生成方法,通过流线点数据生成初始流线,并基于点着色的方式将颜色数据渲染至初始流线,继而得到带有颜色的目标流线。通过目标流线模拟真实的流体环境参数,以保证后续生成的动态流线更加真实。
14.结合第一方面第四实施方式,在第一方面的第五实施方式中,所述方法还包括:基于所述目标流线的颜色,生成与所述目标流线对应的色带。
15.本发明实施例提供的动态流线的生成方法,通过目标流线的颜色生成与之对应的色带,便于相关技术人员根据该色带对建筑物的流体环境进行直观分析。
16.结合第一方面,在第一方面的第六实施方式中,所述基于所述流体环境数据确定与所述流线点数据对应的颜色数据,包括:基于所述流体环境数据与所述流线点数据之间的对应关系,确定各个流线点对应的流动速度;对所述各个流线点对应的流动速度进行颜色转换,得到与各个流线点相对应的颜色数据。
17.本发明实施例提供的动态流线的生成方法,通过将流动速度转换为颜色数据,在生成动态流线时以颜色数据表征当前流体环境中的流动速度,使得流体环境模拟更加直观。
18.根据第二方面,本发明实施例提供了一种动态流线的生成装置,包括:获取模块,用于获取流体环境数据以及所述流体环境数据对应的流线点数据;确定模块,用于基于所述流体环境数据确定与所述流线点数据对应的颜色数据;生成模块,用于基于所述颜色数据以及所述流线点数据生成目标流线;拆分模块,用于基于预设长度对所述目标流线进行拆分,得到多组流线段;渲染模块,用于循环渲染所述多组流线段,生成动态流线。
19.根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的动态流线的生成方法。
20.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的动态流线的生成方法。
21.需要说明的是,本发明实施例提供的动态流线的生成装置、电子设备以及计算机
可读存储介质的相应有益效果,请参见动态流线的生成方法中相应内容的描述,在此不再赘述。
附图说明
22.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是根据本发明实施例的动态流线的生成方法的流程图;
24.图2是根据本发明实施例的动态流线的生成方法的另一流程图;
25.图3是根据本发明实施例的动态流线的生成方法的又一流程图;
26.图4是根据本发明实施例的动态流线的生成方法的再一流程图;
27.图5是根据本发明实施例的目标流线的拆分示意图;
28.图6是根据本发明实施例的动态流线的示意图;
29.图7是根据本发明实施例的动态流线的生成装置的结构框图;
30.图8是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
31.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.cfd模拟流线图作为参考参数,其可以通过计算机图形学直观地导出,但是,目前的cfd模拟软件大多为pc端软件或web端的模拟展示,其输出的cfd模拟流线图均为静态的,难以动态展示cfd模拟流线图,影响了模拟流线图的具象展示。
33.基于此,本发明技术方案通过将流线拆分为多组流线段,并对多组流线段进行循环渲染以形成视觉上的动态流线,使得模拟结果更加直观、更加具象化,进而便于相关技术人员直观的理解模拟结果,以保证后续模型结构的合理调整。
34.根据本发明实施例,提供了一种动态流线的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
35.在本实施例中提供了一种动态流线的生成方法,可用于电子设备,如手机、平板电脑、电脑等,图1是根据本发明实施例的动态流线的生成方法的流程图,如图1所示,该流程包括如下步骤:
36.s11,获取流体环境数据以及流体环境数据对应的流线点数据。
37.流体环境数据用于表征流体在建筑物的影响下形成的环境信息,该流体环境数据可以包括流体的流动速度以及流体的流动方向。电子设备可以根据建筑物所处地理位置的流体信息以及建筑物的结构设计,确定在该建筑物的影响下所生成的流体环境数据。
38.流线点数据为构成流体的多个三维点,通过该流线点数据生成围绕建筑物的多条流线,以该流线表征建筑物周边所形成的流体环境。
39.以自然风为例,流体环境数据用于表征自然风在建筑物的影响下形成的风场,该流体环境数据包括风速以及风向。电子设备可以根据建筑物所处地理位置的气象数据以及建筑物的结构设计,确定自然风在该建筑物影响下生成的流体环境数据。流线点数据为构成流线的多个三维点,通过该流线点数据生成围绕建筑物的多条流线,以该流线表征建筑物周边所产生的风场。
40.例如,气象数据可以是由技术人员上传的,也可以是电子设备从气象平台导出的,当然还可以为其他获取方式,此处不作限定。电子设备对该气象数据以及建筑物进行联合分析,生成受该建筑物影响所产生的流体环境数据,从中提取出流线点数据。例如,电子设备可以调用threejs提供的loader函数读取气象数据文件,从中提取建筑物所处位置的气象数据,继而根据气象数据以及建筑物确定出流体环境数据和流线点数据。
41.s12,基于流体环境数据确定与流线点数据对应的颜色数据。
42.采用颜色数据表示流体环境数据中的流体的流动速度,不同的流动速度使用不同的颜色表示。该颜色数据可以采用rgb三色值表示,电子设备可以分析流体环境数据在各个流线点数据的流动速度,继而根据该流动速度确定出各个流线点所对应的颜色数据。
43.s13,基于颜色数据以及流线点数据生成目标流线。
44.流线点数据与颜色数据是一一对应的,电子设备可以按照3d绘图协议(例如webgl)对各个流线点数据进行流线绘制,在进行流线绘制的过程中将颜色数据分别渲染至各个流线点,生成带有颜色的流线,即目标流线。
45.s14,基于预设长度对目标流线进行拆分,得到多组流线段。
46.预设长度为预先设定用于拆分目标流线的基准长度,该预设长度可以为长度值相同的固定长度,也可以为长度值不同的长度,此处对预设长度不作限定。以长度值相同的固定长度为例,电子设备按照该预设长度对目标流线进行拆分,得到多组相同长度的流线段,如图5所示。
47.s15,循环渲染多组流线段,生成动态流线。
48.电子设备基于人眼视觉差对多组流线段进行循环渲染,形成视觉上的动态流线。具体地,电子设备可以设置多组流线段中各个流线段的渲染时间,并根据该渲染时间依次渲染各个流线段,实现动态流线的效果。
49.本实施例提供的动态流线的生成方法,通过流线点数据以及相应的颜色数据模拟流体环境,生成带有颜色的目标流线,继而将目标流线拆分为多组流线段,通过循环渲染多组流线段以形成视觉上的动态流线。通过该动态流线模拟真实的流体环境,使得模拟结果更加直观、更加具象化,进而便于相关技术人员直观的理解模拟结果,以保证后续模型结构的合理调整。
50.在本实施例中提供了一种动态流线的生成方法,可用于电子设备,如手机、平板电脑、电脑等,图2是根据本发明实施例的动态流线的生成方法的流程图,如图2所示,该流程包括如下步骤:
51.s21,获取流体环境数据以及流体环境数据对应的流线点数据。详细说明参见上述实施例对应的相关描述,此处不再赘述。
52.s22,基于流体环境数据确定与流线点数据对应的颜色数据。详细说明参见上述实施例对应的相关描述,此处不再赘述。
53.s23,基于颜色数据以及流线点数据生成目标流线。详细说明参见上述实施例对应的相关描述,此处不再赘述。
54.s24,基于预设长度对目标流线进行拆分,得到多组流线段。详细说明参见上述实施例对应的相关描述,此处不再赘述。
55.s25,循环渲染多组流线段,生成动态流线。
56.具体地,上述步骤s25可以包括:
57.s251,获取多组流线段的流动方向以及预设渲染时长。
58.流动方向用于表征各组流线段中各个流线段的渲染方向,该流动方向与当前流体环境所对应的流体流动方向一致。预设渲染时长为各个流线段的渲染显示时间,该预设渲染时长基于人眼视觉差确定,只要能够满足人眼视觉差即可,此处对预设渲染时长不作具体限定。
59.s252,按照流动方向与预设渲染时长对多组流线段进行循环渲染,得到动态流线。
60.电子设备基于3d绘图协议构建绘制环境,以webgl为例,技术人员可以在电子设备预先构建3d渲染所需的场景、灯光、相机、webglrender、controls等控件。相应地,如图6所示,在电子设备进行流线渲染时,其可以在预先构建的绘制环境中的按照获取到的流动方向以及预设渲染时长对多组流线段中的各个流线段循环渲染至web端(如浏览器),生成视觉上的动态流线。
61.作为一个可选的实施方式,如图3所示,在按照流动方向与预设渲染时长对多组流线段进行循环渲染之前,上述步骤s25还可以包括:
62.s210,根据流动方向构建多组流线段的流动标记。
63.流动标记用于直观显示流线的流动方向,该流动标记可以为不同样式的箭头,可以为方向指示,此处对流动标记的形式不作限定,只要能够表征流动方向即可。电子设备根据其获取到的流动方向,构建流动标记的一组基准坐标点,例如[[-1,0,0],[0,4,0],[0,4,0],[1,0,0]]。
[0064]
s220,将流动标记分别添加至多组流线段的流线头部。
[0065]
电子设备根据流动方向确定各组流线段中各个流线段的流线头部,继而根据流动方向对流动标记进行旋转,将其旋转到相应的方向,同时将其移动至流线头部所处位置,完成流动标记的添加。从而在按照流动方向与预设渲染时长对多组流线段进行循环渲染时,生成带有流动标记和颜色的目标流线。
[0066]
具体地,上述步骤s220可以包括:
[0067]
(1)获取各个流线头部的方向向量,用于旋转参考的基准向量和流动标记的基准位置点。
[0068]
技术人员设置用于旋转参考的基准向量和流动标记的基准位置点,例如,constzerovector=new three.vector(0,1,0)。相应地,电子设备则可以响应技术人员的设置操作,确定流动标记的基准位置点,并生成流动标记的基准向量。流动标记的旋转角度可以根据基准向量确定。
[0069]
根据流动方向可以确定各组流线段中各个流线段的流线头部,电子设备可以获取
流线头部处的两个点dir1和dir2的位置及方向,取最后一个点dir1的位置作流动标记的添加位置,即流线头部的位置点。电子设备对流线头部的两个点dir1和dir2进行单位化,生成一方向向量dir。
[0070]
(2)计算各个方向向量与流线基准向量之间的夹角以及流动标记的基准位置点相对于流线头部的偏移距离。
[0071]
电子设备根据向量间的夹角计算,可以分别计算各个流线段的方向向量dir与流线基准向量zerovector之间的夹角。同时,计算流动标记所处位置与流线头部所处位置点之间的偏移距离。
[0072]
(3)根据各个夹角对流动标记的基准位置点进行旋转,得到旋转后的流动标记位置点。
[0073]
电子设备以z轴(0,0,1)为基准,根据该夹角确定流动标记的旋转量,该旋转量可以以四元数表示。电子设备根据该四元数对流动标记的基准位置点进行旋转,使其与流线的流动方向相一致,继而确定出经过旋转后的流动标记的流动标记位置点。
[0074]
(4)根据偏移距离将旋转后的流动标记位置点移动至相应的流线头部的位置点。
[0075]
电子设备根据其计算得到的各个流线头部的位置点与流动标记的基准位置点之间的偏移距离,依次将旋转后的流动标记位置点移动至相应流线头部所处的位置点。
[0076]
在一个具体的实施方式中,技术人员可以通过预设编程语言(例如javascript)声明两个数组arru和arrpointloop,分别放置三维的流线点数据及其对应的颜色数据,同时设置一个基准线长度(如10个点)作为拆分目标流线的预设长度。
[0077]
相应地,电子设备在得到流线点数据及其对应的颜色数据后,分别将其存储在数组arrpointloop和数组arru中;根据基准线长度(即预设长度)拆分目标流线,得到固定长度的多个流线段,生成流线点数组,分别为点线段数组grouploop和点线段中各点对应的颜色数组groupu。
[0078]
为更直观的观察到动态流线的流动方向,技术人员可以设置为每条流线头部添加箭头,相应地,电子设备则可以响应技术人员的设置操作,在各个流线段的流线头部添加箭头,并根据流动方向以及预设渲染时长对流线段进行循环渲染,即可生成带有箭头的动态流线。
[0079]
需要说明的是,技术人员为每条流线头部添加箭头的方式如下:
[0080]
设置箭头的基准坐标点streampoints,例:[[-1,0,0],[0,4,0],[0,4,0],[1,0,0]]。由于每条流线的流动方向存在一定的差异,技术人员可以声明一个四元数以将箭头旋转到对应的方向。
[0081]
技术人员基于for循环方法在构建各个流线点数组的同时将箭头放在对应的流线头部,并保持和流线头部的方向一致。具体实现方式如下:
[0082]
(1)设置一个限制长度为预设值(此处以5为例)的for循环,设置循环因子为i;
[0083]
(2)声明iarrpoint、iarru两个数组;
[0084]
(3)设置第二个for循环,将其限制长度设置为grouploop长度除以设定的循环组数groupstep=5(此处的5为自定义长度),设置循环因子为j;
[0085]
(4)取出对应分布的流线点及其颜色:constminloop=grouploop[j*groupstep+i];constminu=groupu[j*groupstep+i];
[0086]
(5)判断外层循环下标,在不同的循环下标情况下(例switch case 0:push数据break;case 1:push数据break;case 2:push数据break;case 3:push数据break;case 4:push数据break;default:break;)将minloop和minu分别放进iarrpoint和iarru中,将定义的箭头旋转至对应方向并移动至流线头部的位置点,再分别将旋转后得到的箭头位置点放进iarrpoint和iarru,由此即可实现在每一段流线上添加箭头;
[0087]
(6)在外层for循环中将iarru,iarrpoint分别放置进arru和arrpointloop中,在进行渲染时即可实现带箭头的动态流线效果。
[0088]
本实施例提供的动态流线的生成方法,通过在各组流线段的流线头部设置流动标记,便于直观显示流体环境中的风向。通过按照多组流线段的流动方向以及预设渲染时长对多组流线段进行循环渲染,得到动态流线,保证了动态流线对真实流体环境的准确模拟。
[0089]
在本实施例中提供了一种动态流线的生成方法,可用于电子设备,如手机、平板电脑、电脑等,图4是根据本发明实施例的动态流线的生成方法的流程图,如图4所示,该流程包括如下步骤:
[0090]
s31,获取流体环境数据以及流体环境数据对应的流线点数据。详细说明参见上述实施例对应的相关描述,此处不再赘述。
[0091]
s32,基于流体环境数据确定与流线点数据对应的颜色数据。
[0092]
具体地,上述步骤s32可以包括:
[0093]
s321,基于流体环境数据与流线点数据之间的对应关系,确定各个流线点对应的流动速度。
[0094]
流体环境数据包括流体的流动速度和流动方向,流体环境数据与流线点数据之间是一一对应的,即每个流线点均有与其相对应的流动速度和流动方向。电子设备可以根据流体环境数据与流线点数据之间的对应关系,确定出与其相对的流动速度和流动方向。
[0095]
s322,对各个流线点对应的流动速度进行颜色转换,得到与各个流线点相对应的颜色数据。
[0096]
为了更加直观的展示各个流线点的流动速度,电子设备可以基于rgb转换方式,将各个点的流动速度转换为相应的颜色数据。具体的实现过程如下:技术人员可以声明流线点数组polyarray以及颜色数组coloru,相应地,电子设备则可以将流线点数据存储在数组polyarray中,并将各个流线点相对应的颜色数据存储在数组coloru中。
[0097]
需要说明的是,流线点和流线点颜色为一一对应的值,所以流线点数组polyarray以及颜色数组coloru的长度是相等的。
[0098]
s33,基于颜色数据以及流线点数据生成目标流线。
[0099]
具体地,上述步骤s33可以包括:
[0100]
s331,根据流线点数据绘制初始流线。
[0101]
电子设备基于根据流线点数据进行初始流线绘制,具体地,电子设备对各个流线点进行遍历,依次连接各个流线点生成初始流线。
[0102]
s332,将颜色数据按照点着色的方式对初始流线数据进行渲染,得到目标流线。
[0103]
初始流线为黑色线条,电子设备可以依次遍历颜色数组,将其以点着色的方式渲染至初始线条上,生成带有颜色的目标流线。
[0104]
在一个具体的实施方式中,技术人员可以声明流线点线段数组pointsloop,点线
段颜色数组basecoloru,以及colors空数组,以进行后续的目标流线生成。
[0105]
相应地,电子设备循环遍历流线点数组polyarray将每个小线段点放进点线段数组pointsloop和对应的点线段颜色数组basecoloru中,作为动态流线数据备用;调用webgl第三方库threejs中的buffergeometry,根据buffergeometry的setfrompoints方法生成对应于点线段数组pointsloop的几何体对象buffergeometry(为方便描述,假设将该几何体对象buffergeometry命名为basegeometryline);将点线段颜色数组basecoloru赋值给basegeometryline;创建基础线条材质material,并设置为点着色;利用basegeometryline和material构建linesegments,生成初始线条baseline;将该添加到场景scene中即可显示出黑色的初始流线baseline。
[0106]
电子设备依次遍历点线段颜色数组basecoloru,调用threejs所对应的math模块中的lut方法,以获取每个点线段对应的颜色值,并将该颜色值放入colors数组中;然后利用该clolors数组为初始流线baseline进行赋值;继而调用webgl中的渲染方法对赋值后的初始流线baseline进行重新渲染,即可绘制出带颜色的目标流线。
[0107]
需要说明的是,为保留原流线点数据和颜色数据以进行静态流线生成或便于数据检查,电子设备可以复制pointsloop和basecoloru中的数据分别放进相应的备份数组newpointsloop和newu中。
[0108]
作为一个可选的实施方式,上述方法还可以包括:基于目标流线的颜色,生成与目标流线对应的色带。
[0109]
电子设备还可以生成色带条,并调用threejs所对应的math模块中的lut方法以获取点线段中的颜色值,并根据颜色值的大小对该色带条进行上色,生成与目标流线对应的色带,如图6所示的动态流线对建筑物周边的自然风环境的模拟。
[0110]
通过目标流线的颜色生成与之对应的色带,便于相关技术人员根据该色带对建筑物的流体环境进行直观分析。
[0111]
s34,基于预设长度对目标流线进行拆分,得到多组流线段。详细说明参见上述实施例对应的相关描述,此处不再赘述。
[0112]
s35,循环渲染多组流线段,生成动态流线。详细说明参见上述实施例对应的相关描述,此处不再赘述。
[0113]
本实施例提供的动态流线的生成方法,通过流线点数据生成初始流线,并基于点着色的方式将颜色数据渲染至初始流线,继而得到带有颜色的目标流线。通过目标流线模拟真实的流体环境参数,以保证后续生成的动态流线更加真实。通过将流动速度转换为颜色数据,在生成动态流线时以颜色数据表征当前流体环境中的流体流动速度,使得流体环境模拟更加直观。
[0114]
在本实施例中还提供了一种动态流线的生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0115]
本实施例提供一种动态流线的生成装置,如图7所示,包括:
[0116]
获取模块41,用于获取流体环境数据以及流体环境数据对应的流线点数据。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
[0117]
确定模块42,用于基于流体环境数据确定与流线点数据对应的颜色数据。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
[0118]
生成模块43,用于基于颜色数据以及流线点数据生成目标流线。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
[0119]
拆分模块44,用于基于预设长度对目标流线进行拆分,得到多组流线段。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
[0120]
渲染模块45,用于循环渲染多组流线段,生成动态流线。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
[0121]
本实施例提供的动态流线的生成装置,通过流线点数据以及相应的颜色数据模拟流体环境,生成带有颜色的目标流线,继而将目标流线拆分为多组流线段,通过循环渲染多组流线段以形成视觉上的动态流线。通过该动态流线模拟真实的流体环境,使得模拟结果更加直观、更加具象化,进而便于相关技术人员直观的理解模拟结果,以保证后续模型结构的合理调整。
[0122]
本实施例中的动态流线的生成装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
[0123]
上述各模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
[0124]
本发明实施例还提供一种电子设备,具有上述图7所示的动态流线的生成装置。
[0125]
请参阅图8,图8是本发明可选实施例提供的一种电子设备的结构示意图,如图8所示,该电子设备可以包括:至少一个处理器501,例如中央处理器(central processing unit,cpu),至少一个通信接口503,存储器504,至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信。其中,通信接口503可以包括显示屏(display)、键盘(keyboard),可选通信接口503还可以包括标准的有线接口、无线接口。存储器504可以是高速易挥发性随机存取存储器(random access memory,ram),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器504可选的还可以是至少一个位于远离前述处理器501的存储装置。其中处理器501可以结合图7所描述的装置,存储器504中存储应用程序,且处理器501调用存储器504中存储的程序代码,以用于执行上述任一方法步骤。
[0126]
其中,通信总线502可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。通信总线502可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0127]
其中,存储器504可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器504还可以包括上述种类的存储器的组合。
[0128]
其中,处理器501可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np)或者cpu和np的组合。
[0129]
其中,处理器501还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路
(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。
[0130]
可选地,存储器504还用于存储程序指令。处理器501可以调用程序指令,实现如本技术图1和4实施例中所示的动态流线的生成方法。
[0131]
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的动态流线的生成方法的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
[0132]
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1