timg.jpg

直接贴方法,比较简单,各类开源三维引擎应该都有相似实现

  1. 根据网格坐标和三角面索引生成所有线段Edges
  2. 如果线段Edge被两个三角面共用,则分别计算所在的两个三角面的平面法向量Normal
  3. 借助两个向量进行点乘操作,判断如果两个Normal平行或者在某角度范围内,则剔除该线段。