paint_uniform_color
函数用于给网格中所有顶点和面片均匀着色。
paint_uniform_color(color: List[float]) -> None
color
:颜色列表,必须包含3个浮点数,代表RGB颜色系中的红、绿、蓝值。每个值在[0, 1]的范围内。该函数没有返回值。
以下例子展示了如何使用paint_uniform_color
函数:
import open3d as o3d
import numpy as np
# 创建一个立方体网格
vertices = np.asarray([(i, j, k) for i in range(2) for j in range(2) for k in range(2)])
triangles = np.asarray([[0, 1, 3], [0, 3, 2], [2, 3, 7], [2, 7, 6], [1, 2, 6], [1, 6, 5], [4, 5, 7], [4, 7, 6], [0, 4, 1], [1, 4, 5], [3, 5, 7], [3, 1, 5]])
mesh = o3d.geometry.TriangleMesh()
mesh.vertices = o3d.utility.Vector3dVector(vertices)
mesh.triangles = o3d.utility.Vector3iVector(triangles)
# 给网格涂上红色
mesh.paint_uniform_color([1.0, 0.0, 0.0])
# 可视化结果
o3d.visualization.draw_geometries([mesh])
paint_uniform_color
函数只能对MeshBase
及其派生类对象使用。