我有一个3d网格(一组三角形),它定义了一个封闭的水密曲面。我想要栅格化这个网格,也就是将网格占据的空间划分为均匀的小立方体(相当于2d像素的3d ),并将三角形通过的立方体绘制为黑色,其余的绘制为白色。例如,类似于将2d矢量图形图像光栅化为光栅化的bmp的方式。换句话说,我想输出一个3d数组A,它是M x M x M,这样如果有一些三角形穿过位置i,j,k处的立方体所占用的空间,那么A(i,j,k)就是1。希望这是清楚的,如果不是-告诉我,我会澄清。
任何算法,库,matlab例程都可以。
发布于 2011-08-15 07:13:45
我发现this voxelizer非常适合我的需求。它的运行速度非常快,并且有一个matlab脚本用于将生成的体素文件读取到matlab中。
发布于 2011-08-11 21:38:45
我不能给你介绍一些算法或库,但有一个小提示。您要查找的术语是Voxelization。试试谷歌,它可能会为你提供一些关于这方面的资源,以及这个小但也相当古老的主题的introduction,这可能是进一步研究的基础。
https://stackoverflow.com/questions/7011056
复制相似问题