将3D逻辑数组转换为STL表面网格
======================================================
亚当·h·艾特肯海德
adam.aitkenhead@christie.nhs.uk
克里斯蒂NHS基金会信托
2010年5月24日
使用
= = = = =
> > CONVERT_voxels_to_stl (STLname gridDATA gridX,格子,gridZ, ascii)
…或…
>>[面,顶点]= CONVERT_voxels_to_stl(STLname,gridDATA,gridX,gridY,gridZ,STLformat)
将包含在3D逻辑数组
输入
= = = = = =
STLname - string STL文件的文件名。
gridINPUT -三维逻辑数组的大小(P,Q,R) -体素化对象(1 =>内部的对象,0 =>外部的对象)
gridX -一个1xP数组- X轴坐标的列表。
gridY -一个1xQ数组- Y轴坐标列表。
gridZ - 1xR数组- Z轴坐标的列表。
STLformat - string(可选)- STL文件格式:'二进制'或'ascii'。
输出
= = = = = = =
faces - Nx3 array -在网格的每个面中使用的顶点列表,使用数组顶点中的行号标识。
vertices - Nx3数组-网格中每个顶点的x,y,z坐标的列表。
例子
= = = = = = =
例如,运行如下脚本:
> > CONVERT_voxels_to_stl_example
笔记
= = = = =
-此代码不应用任何平滑。stl网格将与原始体素化对象的几何形状完全相同。
引用作为
亚当A(2022)。将3D逻辑数组转换为STL表面网格(//www.tatmou.com/matlabcentral/fileexchange/27733-converting-a-3d-logical-array-into-an-stl-surface-mesh), MATLAB中央文件交换。检索。