Math 三维网格到粒子云的转换
我需要将任意的三维三角网格转换为均匀分布的粒子云。 第一个想法是试图找到一种方法来填充一个3D三角形。然后填充网格的每个三角形,删除边上的重复粒子,但这很难,而且工作量太大。我希望有更多的数学方法 有谁能给我指出一种算法,它能帮助我正确地完成任务。。。好吧,至少大致如此Math 三维网格到粒子云的转换,math,3d,geometry,particles,Math,3d,Geometry,Particles,我需要将任意的三维三角网格转换为均匀分布的粒子云。 第一个想法是试图找到一种方法来填充一个3D三角形。然后填充网格的每个三角形,删除边上的重复粒子,但这很难,而且工作量太大。我希望有更多的数学方法 有谁能给我指出一种算法,它能帮助我正确地完成任务。。。好吧,至少大致如此 多亏了您可以使用GIS软件包或软件(如R)将三角网转换为光栅,然后在每个像素的中心检索代表该值的一个点。(示例在中) 编辑:如果不规则三维网格每{x,y}有多个高度,类似的方法是使用体素“网格”对网格进行采样,并保持每个体素一个
多亏了您可以使用GIS软件包或软件(如R)将三角网转换为光栅,然后在每个像素的中心检索代表该值的一个点。(示例在中)
编辑:如果不规则三维网格每{x,y}有多个高度,类似的方法是使用体素“网格”对网格进行采样,并保持每个体素一个值。GRASS GIS可以获取三角网(3d网格)的顶点并将其转换为体素,然后返回到常规3d云。有两个主要选项:
- 网格的体素化。很容易实现网格到体素的转换,但由于无法实现统一的间距,因此转换不准确:立方体之间的距离可以是x、x*sqrt(2)或x*sqrt(3),具体取决于相邻立方体是否在同一平面上且相邻
- 表面泊松圆盘采样。很难实现,缺乏研究材料和代码,但数学上非常正确。一些链接: