创建一个二十面体结构的三角网格。
create_icosahedron(radius=1.0, subdivisions=0, alloc_log_len=16)
radius:二十面体的半径,默认为1。subdivisions:在每个面上进行的细分数,默认为0,返回常规的二十面体。alloc_log_len:日志值,可用于控制内部内存分配。默认值设置为16。一个 open3d.geometry.TriangleMesh 对象,表示一个具有20个面和12个顶点的二十面体。
import open3d as o3d
mesh = o3d.geometry.TriangleMesh.create_icosahedron()
o3d.visualization.draw_geometries([mesh])

subdivisions 值的增加将导致面的数量增加,并增加细节级别。
它只能用于二十面体。如果需要更“球形”形状,建议使用 o3d.geometry.TriangleMesh.create_sphere。
根据 alloc_log_len 的值,尝试将内存分配保留在 2^alloc_log_len 字节以下。
创建的三角网格最好不要过轻,否则可能显示不正确。