paint_uniform_color
函数用于为三角网格设置统一的颜色。该函数将网格中所有的点和面的颜色都设置为给定颜色。
def paint_uniform_color(color: List[float]) -> None
color
:List[float],长度为3的列表,表示RGB三色通道的颜色值,每个值的范围为0.0至1.0。None
import numpy as np
import open3d
# 创建数据
vertices = np.asarray([[0, 0, 0], [0, 1, 0], [1, 1, 0], [1, 0, 0],
[0, 0, 1], [0, 1, 1], [1, 1, 1], [1, 0, 1]])
triangles = np.asarray([[0, 1, 2], [0, 2, 3], [4, 6, 5], [4, 7, 6],
[0, 4, 5], [0, 5, 1], [1, 5, 6], [1, 6, 2],
[2, 6, 7], [2, 7, 3], [3, 7, 4], [3, 4, 0]])
mesh = open3d.geometry.TriangleMesh()
mesh.vertices = open3d.utility.Vector3dVector(vertices)
mesh.triangles = open3d.utility.Vector3iVector(triangles)
# 设置颜色
mesh.paint_uniform_color([1, 0.7, 0.6])
# 可视化
open3d.visualization.draw_geometries([mesh])
None
,该函数操作直接在原始数据上修改,无需将结果保存到新的变量中。