Open3D中的open3d.visualization.MeshShadeOption
类用于控制网格阴影的选项。其中,value
是该类的一个属性,为一个整数值,表示当前网格的着色方式。
value
属性有以下取值:
0
:表示没有颜色,即纯黑色。1
:表示将每个三角形着上网格中心的颜色。2
:表示将每个三角形着上网格法线方向的颜色。3
:表示将每个三角形着上根据网格的深度值分配的颜色。4
:表示将每个三角形着上根据法线方向和深度值分配的颜色。5
:表示将每个三角形着上一定量环境光照的颜色。6
:表示将每个三角形着上一定量散射光照的颜色。7
:表示将每个三角形着上一定量环境光照和散射光照的颜色。8
:表示将每个三角形着上一定量环境光照、散射光照和高光的颜色。9
:表示将每个三角形着上用户自定义的颜色。import open3d.visualization as vis
# 构造一个MeshShadeOption对象,value属性为5
shade_option = vis.MeshShadeOption(value=5)
# 将shade_option应用到网格中
mesh = vis.create_mesh_box()
mesh.paint_uniform_color([1.0, 0.0, 0.0])
mesh.compute_vertex_normals()
vis.draw_geometries([mesh], 'Mesh', mesh_show_wireframe=True, mesh_shade_option=shade_option)
在上述示例中,我们设置了value
属性为5,即应用了一定量环境光照的着色方式。最终效果如下图所示: