.三维模型特征提取算法一、特征提取需求由来 虚拟装配在CAD建模领域使用广泛,Solidworks、Pro/E、UG等都有自己的零件装配程序模块,但是它们相互之间并不能进行直接的数据格式转换。比如:Solidworks创建一个简单的零件直接用Pro/E打开会丢失很多模型拓扑信息。STL文件格式是通用的固体三维模型表示文件,常用CAD软件都能打开。STL文件是一种简单数据格式,其中只记录了模型的顶点和法向量(数据格式下一节具体介绍),大多数CAD软件支持STL文件格式的零件输出。然而,无论何种CAD软件打开STL文件之后,都难以读取模型的特征信息,甚至连模型的一个表面都选不中。在这种情况下,如果我们想把一大堆的STL格式模型,加载到某款CAD软件中进行装配,可能性几乎为零。在这种情况下,出现了对提取模型拓扑信息的需求。下面将详细介绍这种方法,并给出在OSG场景中提取一个齿轮面的例子,供大家参考。二、基本概念 三角形是三维引擎的基本绘制图元。任意一个三角形包括三个顶点和一个法向量(三个顶点和一个法向量确定了一个最小单位的表面),无论是什么样子