stdvectorstdvectorPoint planes;stdvectorPoint_set pts_pipeishiyan; pts_pipeishiyanresizeplanessize; for int i = 0; i planessize; i++ for int j = 0; j planesisize; j++ pts_pipei
以下是使用CGAL库将点云插入Point_set的示例代码,其中红色点云的颜色值为255,0,0:
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Point_set_3.h>
typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_3 Point;
typedef CGAL::Point_set_3<Point> Point_set;
int main()
{
std::vector<Point> red_points = { Point(0,0,0), Point(1,1,1), Point(2,2,2) };
std::vector<Point> blue_points = { Point(3,3,3), Point(4,4,4), Point(5,5,5) };
Point_set points;
for (const auto& p : red_points)
{
points.insert(p, CGAL::Color(255, 0, 0));
}
for (const auto& p : blue_points)
{
points.insert(p);
}
return 0;
}
在上述代码中,我们首先定义了点的类型为Kernel::Point_3,然后使用Point_set来存储点云数据。接着,我们将红色点云插入Point_set时,使用了CGAL::Color(255, 0, 0)来指定点的颜色。最后,我们将蓝色点云插入Point_set时,没有指定颜色值,因此默认为黑色
原文地址: https://www.cveoy.top/t/topic/cu3j 著作权归作者所有。请勿转载和采集!