【技术实现步骤摘要】
一种流程工厂模型裁剪、绘制方法及装置
本专利技术涉及大规模场景绘制
,具体涉及一种流程工厂模型裁剪、绘制方法及装置。
技术介绍
流程工厂模型是指用来制造化学或物理制成品的反应容器、管线及其支撑的集合,主要由设备、管线等基本构件组成。其中,管线由管子和元件构成,元件包括管件、阀门、法兰、垫片等,各管子之间通过元件相连接。现今,流程工厂行业的市场巨大,在国民经济中占据着举足轻重的地位。而流程工厂图形平台是现代流程工厂从设计、施工到运营管理都不可缺少的支撑基础。随着经济的不断发展,流程工厂行业产能的不断提高,流程工厂管线的规模也在不断增大。现有的流程工厂模型的裁剪方法,主要依据对流程工厂模型的顶点所划分的三角面片,对面片计算所占用的像素点数量,进而判断是否裁剪剔除。现有的上述方法需要对各个点组成的三角面片逐一进行遍历、筛选,裁剪效率低,无法满足在规定时间内快速处理顶点面片规模上亿的流程工厂模型的需求。
技术实现思路
本专利技术实施例提供一种流程工厂模型裁剪、绘制方法及装置,用于解决现有的流程工厂模型裁剪方法效率低的问题。本专利技术实施例提供了一种流程工厂模型裁剪方法, ...
【技术保护点】
一种流程工厂模型裁剪方法,其特征在于,包括:加载流程工厂模型,创建与所述流程工厂模型对应的多个构件;根据各个构件的体素特征获取所述各个构件的最大占屏值和空间包围盒;根据所述各个构件的最大占屏值将所述多个构件划分成第一构件集合和第二构件集合,所述第一构件集合中的构件的最大占屏值大于预设阈值,所述第二构件集合中的构件的最大占屏值小于预设阈值;根据所述各个构件的空间包围盒分别求取所述第一构件集合的第一最大空间包围盒和所述第二构件集合的第二空间最大包围盒,根据所述第一最大空间包围盒构建与所述第一构件集合对应的第一空间八叉树,并根据所述第二最大空间包围盒构建与所述第二构件集合对应的第 ...
【技术特征摘要】
1.一种流程工厂模型裁剪方法,其特征在于,包括:加载流程工厂模型,创建与所述流程工厂模型对应的多个构件;根据各个构件的体素特征获取所述各个构件的最大占屏值和空间包围盒;根据所述各个构件的最大占屏值将所述多个构件划分成第一构件集合和第二构件集合,所述第一构件集合中的构件的最大占屏值大于预设阈值,所述第二构件集合中的构件的最大占屏值小于预设阈值;根据所述各个构件的空间包围盒分别求取所述第一构件集合的第一最大空间包围盒和所述第二构件集合的第二空间最大包围盒,根据所述第一最大空间包围盒构建与所述第一构件集合对应的第一空间八叉树,并根据所述第二最大空间包围盒构建与所述第二构件集合对应的第二空间八叉树;对所述第一空间八叉树和所述第二空间八叉树的叶子节点进行视锥体裁剪测试,对通过视锥体裁剪测试的第二空间八叉树的叶子节点进行细节裁剪测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一最大空间包围盒构建与所述第一构件集合对应的第一空间八叉树,并根据所述第二最大空间包围盒构建与所述第二构件集合对应的第二空间八叉树,包括:根据所述第一最大空间包围盒层次递归划分所述第一构件集合,构建第一空间八叉树,遍历所述第一构件集合,将所述第一构件集合中的各个构件挂载至涵盖当前遍历构件的包围盒中心位置的所述第一空间八叉树的叶子节点下;并根据所述第二最大空间包围盒层次递归划分所述第二构件集合,构建第二空间八叉树,遍历所述第二构件集合,将所述第二构件集合中的各个构件挂载至涵盖当前遍历构件的包围盒中心位置的所述第二空间八叉树的叶子节点下。3.根据权利要求1所述的方法,其特征在于,所述对通过视锥体裁剪测试的第二空间八叉树的叶子节点进行细节裁剪测试,包括:获取视点到通过视锥体裁剪测试的第二空间八叉树的叶子节点包围盒中心的距离与预设比例因子的第一乘积;比较所述第一乘积与对应的叶子节点下所有构件的最大占屏值的最大值的大小;若所述对应的叶子节点的所述第一乘积小于等于该叶子节点所有构件的最大占屏值的最大值,则该叶子节点通过细节裁剪测试。4.一种流程工厂模型绘制方法,其特征在于,包括:采用权利要求1-3任一项所述的方法对流程工厂模型进行裁剪;对通过裁剪测试的叶子节点进行绘制。5.根据权利要求4所述的方法,其特征在于,所述对通过裁剪测试的叶子节点进行绘制包括:对通过视锥体裁剪测试的第一空间八叉树的叶子节点进行细节层次LOD绘制,并对通过视锥体裁剪测试和细节裁剪测试的第二空间八叉树的叶子节点...
【专利技术属性】
技术研发人员:唐卫清,杜振林,李士才,周肖彬,何涛,
申请(专利权)人:北京中科辅龙计算机技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。