本发明涉及数据处理技术领域。更具体地,涉及一种三维cad模型数据处理方法。
背景技术:
产品原始三维cad模型采用高阶曲线曲面表示,实时绘制效率低,且其无法在第三方软件平台中加载绘制。除cad软件厂商提供的模型轻量化与可视化工具外,通常需要采用一定的方法将模型导出成通用的低阶面片模型,并对模型几何数据建立一定的空间索引结构,再进行实时绘制。低阶模型通常由高阶模型利用离散化逼近算法,如delaunay三角化算法生成,因而与原始高阶模型存在一定误差,但此误差根据精度的需要是可控制的。由于低阶模型的计算复杂度低,且建立空间索引结构后对相交计算有较显著的加速作用,这种基于模型导出的通用面片模型能够获得更高的绘制效率。而且,由于面片模型存在较多的通用格式,比如obj、stl、vrml等,数据容易解析,更方便地在第三方软件平台中进行集成。因而,这种基于面片模型的轻量化与可视化方法正得到更广泛得应用。
现有的三维cad模型轻量化与可视化方法主要采用两种方法:
第一,利用同一cad软件厂商提供的模型查看软件,直接打开原始模型,在模型查看器中进行查看,或者发布轻量化模型,再加载轻量化模型进行查看。
第二,利用cad软件的导出功能,导出成通用的面片格式,对面片模型进行轻量化生成轻量化模型,再加载轻量化模型数据并生成空间索引结构,最后进行实时绘制。
技术实现要素:
本发明的目的在于提供一种三维cad模型数据处理方法,该方法可以保持装配结构信息的三维模型数据导出与空间索引的建立。
为达到上述目的,本发明采用下述技术方案:
一种三维cad模型数据处理方法,该方法包括如下步骤:
获取三维模型轻量化之后的模型信息,定位根节点;
获取根节点下的所有子节点,对所述子节点进行处理,在导出每个子节点几何数据的同时导出该子节点包含的标注信息;
以三维模型轻量化之后的模型根目录创建根节点,利用aabb包围盒寻找根节点下子节点的中心点,根据中心点与分割面的相对位置关系将子节点归入根节点的左节点或根节点的右节点,建立空间索引。