网格编辑模块

Icon

网格导入格式: obj, stl, off, ply(文本格式)


修复

  • 流形检测:检测网格是否是流形结构
  • 拓扑:修复网格拓扑缺陷,移除孤立顶点, 非流形结构
  • 几何:修复网格几何缺陷,优化退化三角形, 折叠三角形
  • 孤立项:移除网格孤立项. 参数-Isolation:孤立值小于此值的网格部分会被移除掉
  • 反向:翻转网格法向量方向
  • 自交检测:检测网格是否有自交情况

  • 滤镜:过滤网格的几何,比如去噪,光滑网格,增强网格细节.

  • 去噪:去除网格噪音, 并保持特征边不被光滑. 如果有面片选择,则局部去噪。这个功能有两个参数:Iterations-迭代次数;Intensity-去噪强度,范围是(0, 1),强度越大,网格越光滑.
  • denoise denoise
  • 光滑:光滑网格。如果有面片选择,则局部光滑。参数-PosWeight:为顶点位置固定的权重,权重越大,去噪光滑程度越小,参数范围是(0, infinity),默认为1.0
  • 增强:增强网格细节。此操作不改变网格的拓扑结构. 如果有面片选择,则局部增强。参数-Intensity:网格细节增强强度,强度越大,增强越多,参数范围是(1.0, infinity), 默认为2.0.
  • MeshDetailEnhancement_small
  • 抹平:抹平选择部分的几何。注意,不能选择边界点
  • filteroutgeometry

    Remesh-简化

  • 简化网格顶点个数。简化结果尽量保持原始模型的几何特征。TargetNum-简化后网格的顶点个数。
  • 参数-TargetNum:简化后网格的顶点个数。
  • meshsimplification_small

    Remesh-细分

  • 细分网格,采样Loop细分规则。

  • Remesh-加密

  • 增加网格顶点个数,增加的点在原始网格的三角面片上,此操作不改变网格的几何。左边的参数为目标顶点数。
  • 参数-TargetNum:加密后的网格顶点个数。
  • 参数-TargetLen:加密后的网格最长边长小于这个参数。

  • Remesh-Remesh

  • 重新网格化。测试数据下载: Egea
  • 参数-TargetNum:Remesh的目标顶点数
  • 参数-SharpAngle:网格边的相邻面夹角大于sharpAngle,则认为是一个sharp边。重新网格化的时候,会保持住sharp边的几何。参数范围是(0, 180)。
  • 均匀:网格顶点均匀分布,如下中图所示。
  • 几何:网格顶点非均匀分布,曲率大的地方顶点密一些,如下右图所示。
  • remesh_egea remesh_castle

    Remesh-优化

  • 优化网格的拓扑连接和几何。这里的优化主要是一些局部的优化算子。
  • 参数-SharpAngle:网格边的相邻面夹角大于sharpAngle,则认为是一个sharp边。网格优化的时候,会保持住sharp边的几何。参数范围是(0, 180)。
  • CDT:Delaunay网格优化。优化网格连接关系,减少狭长三角形,保持网格顶点数目不变。
  • CVT:重心Voronoi网格优化。优化网格连接关系和顶点位置,减少狭长三角形,保持网格顶点数目不变。
  • 如下图所示,左图是原始网格,中间图是CDT的结果,右图是CVT的结果。测试数据下载: Patch
  • cdt_cvt_patch

    Remesh-四边形

  • 根据导入的三角形网格生成边长均匀的四边形网格。测试数据
  • 参数-QuadSize:生成的初始四边形网格的平均边长。如图二所示
  • 参数-SubdNum:在生成的初始四边形网格做细分的次数。图二细分次数为0,图三细分次数为1,图四细分次数为2,图五细分次数为3
  • GenerateQuadMesh_Bunny

    一些四边形网格化(自动)的例子


    补洞

  • 补洞:目前有三角化,平面,光滑和曲率四种类型的补洞方法。如果有选择洞,则选择的洞不会修补,如果没有选择,则全部补洞。测试数据下载: cat
  • catfillhole
  • 搭桥:选择需要搭桥的一对边,自动桥接。参数为搭桥部分的光滑性,范围是[0, 1]:0-代表平的类型,1-代表曲率类型,之间的值介于两者之间,值越大越光滑
  • fillhole_wolf

    一些网格补洞的例子


    抽壳:使网格沿法线方向移动距离D,如果是开网格,则在边界处于原网格连接变成一个闭网格. 参数意义则为移动距离D。注意,三维模型在导入的时候做了均匀缩放到包围盒[-1, 1],所以这里的移动距离D是在缩放后的尺度空间里的。模型缩放到[-1, 1]是为了方便测试。


    映射-投射

  • 导入一个参考网格,把网格投射到参考网格上。
  • project

    映射-拟合

  • 导入一个参考网格,用网格去拟合参考网格的几何。
  • 拟合需要导入两个网格的对应标记点,标记点文件格式为file.mark: markSize markIndex0 markIndex1 ...... 如图所示,第一个网格是导入的网格,第二个网格是导入的参考网格,第三个网格是拟合的结果。测试数据下载
  • fit

    一些人脸网格拟合的例子


    映射-特征点

  • 鼠标右键可以选择网格顶点特征点
  • 保存:保存特征点
  • 删除:清空当前的特征点

  • 布尔-参考模型

  • 参考模型-Unify:导入的参考模型是否需要归一化。归一化可以使参考模型与导入的模型在同一尺度下。如果它们本身是同一尺度下的,则不需要Unify。
  • 参考模型-导入:导入参考模型。
  • 参考模型-移动:鼠标右键进入移动参考网格的模式。

  • 布尔-平面

  • 用平面切割网格。参数为平面距离原点的距离。
  • 平面-随机:切割平面的法线为随机方向。
  • 平面-XY:切割平面为XY平面。
  • 平面-YZ:切割平面为YZ平面。
  • 平面-ZX:切割平面为ZX平面。

  • 布尔-网格切割

  • 网格切割:用参考网格来切割网格。
  • CutMesh

    布尔-布尔

  • 切割-并:布尔运算并(如下图2结果)。布尔运算需要封闭的网格输入
  • 切割-交:布尔运算交(如下图3结果)
  • 切割-差:布尔运算差(如下图4结果). 测试数据
  • mesh_boolean_almodilo womanbody_fish_bool

    一个网格布尔运算的例子


    选择:从左至右按钮依次是:右键方框选择,右键方框取消选择,删除选择,是否忽略背面,返回右键平移,取消所有选择

    Connected Region: 右键框选时,是否把网格连通部分都选上


    如果您有任何疑问和建议,欢迎发email:

    contact