Skip to main content

ClearCloudPointColors​

原型​

bool ClearCloudPointColors(unsigned id, const std::vector<size_t>& points = {});

功能​

清除点云中指定点的颜色覆盖,这些点恢复为默认的显示颜色。

points 为空时清除该点云上所有点的颜色覆盖。清除只影响显示,不改变点数据,也不写入工作站文件;清除成功后 3D 视图立即刷新。

参数​

  • id: 点云对象的Id。
  • points: 需要清除颜色覆盖的点的索引列表,默认为空,表示清除全部。索引越界的项会被忽略。

返回值​

id 存在且对应的对象是点云时返回 true;即使这些点本来就没有颜色覆盖,也返回 true。

以下情况返回 false:

  • id 不存在,或 id 对应的对象不是点云。

示例​

// 只清除索引为 0 的点的颜色覆盖,其余点的颜色保持不变
mpl::ClearCloudPointColors(pointCloudId, {0});

// 清除该点云的全部颜色覆盖
mpl::ClearCloudPointColors(pointCloudId);