文章目录
- 立方体和平面网格
- 正多面体
- 圆形相关
- 球类
- 隐式曲面
在Filters->Create New Mesh Layer的子菜单中,提供了大量几何对象,列表如下
菜单指令 | 图形 | 菜单指令 | 图形 |
---|---|---|---|
Dodecahedron | 正十二面体 | Icosahedron | 正二十面体 |
Tetrahedron | 正四面体 | Octahedron | 正八面体 |
Box/Cube | 立方体 | Grid generation | 平面网格 |
Annulaus | 环形 | Cone | 圆台 |
Noise Isosurface | 带噪声的柱面 | Sphere | 球 |
Points On a Sphere | 球面点 | Sphere Cap | 弧面 |
Torus | 轮胎 | Implicit Surface | 隐式曲面 |
Fractal Terrian | 分形地形 | ||
Structure Synth Mesh Creation | 结构合成网格 |
立方体和平面网格
立方体和平面网格堪称最简单的几何对象了,在MeshLab中,创建前者只需要一个尺寸参数;后者需要给定 x , y x,y x,y方向的格点数和尺寸。
正多面体
MeshLab中提供的最简单的模型就是四个正多面体:正四面体、八面体、十二面体和二十面体,这几个正多面体均无参数。
圆形相关
在MeshLab中,对圆形的创建均涉及到分段数,这类几何体共有三类,分别是圆环、圆台以及带有噪声的圆柱。除了分段数外,圆环还需要设置内圆、外圆的半径,当内圆半径为0时,即为圆形的平面。圆台需要设置高度和顶部、底部的半径,当上下半径相等时,即为圆柱;若其中一个半径设为0,即为圆锥。这三者的默认形状如下
此外,轮胎面也涉及到圆形,包括横向的圆和切面的圆形,以及各自的划分次数,其参数含义如下图所示
球类
MeshLab中,可创建3种与球相关的几何对象,分别是球体、球弧面以及球面点云。
其中,球体的输入参数包括半径和划分等级;弧面需要输入角度和划分等级,这些参数都比较容易理解。
球面点相对来说比较复杂,如果只是按照经纬线来进行划分固然简单,但会导致生成的点分布不均匀。如想在球面上获取更加均匀的采样点,那么显然需要费点心思。故而球面点生成除了需要输入点数外,还要指定生成方法,其中可用的生成方法如下
- Montecarlo 蒙特卡洛算法,可以理解为在球面上随机采样
- Possion Sampling 泊松采样,也是随机采样,但采用泊松分布
- Octahedron 八面体球 根据八面体的顶点进行分割
- DiscoBall 迪斯科球
- Fibonacci 斐波那契采样
(后面两种我也没弄明白是怎么个方法)
隐式曲面
在MeshLab中,可通过Implicit Mesh来生成特定表达式的二次曲面。其输入参数包括 x , y , z x,y,z x,y,z三个轴的取值范围,以及函数表达式。其默认表达式为 F = x 2 + y 2 + z 2 − 0.5 F=x^2+y^2+z^2-0.5 F=x2+y2+z2−0.5,即生成一个半径为 2 2 \frac{\sqrt2}{2} 22的球面。