在MeshLab中创建简单的几何对象

发布时间:2024年01月08日

在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 ??的球面。

文章来源:https://blog.csdn.net/m0_37816922/article/details/135241305
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。