目录
Point Cloud Open —— 打开点云文件并搜索源位置周围的点
Point Cloud Find —— 返回最近点的点号列表
Point Cloud Find Radius —— 返回最近点的点号列表并考虑被搜索点的半径
Point Cloud Filter —— 过滤查询到的点以生成加权值
Point Cloud Farthest —— 查找最远点距离
Point Cloud Iterate —— 前进到下一迭代点
Point Cloud Import —— 在pcunshaded或pciterate循环内导入点数据
Point Cloud Import by Index —— 在pcunshaded或pciterate循环内导入点数据
Point Cloud Num Found —— 返回搜索到的点总数
Point Cloud Export —— 在pcunshaded循环内导出点数据
Point Cloud Unshaded —— 前进到下一unshaded迭代点
Point Cloud Close —— 关闭由pcopen打开的句柄
Point Cloud Write —— 将写出数据到点云文件
Point Cloud Open —— 打开点云文件并搜索源位置周围的点
打开点云文件(.pc)并排队访问点(以某位置为中心),底层调用的是pcopen函数;
- handle,点云句柄(将作为pcfilter或pciterate等的输入);

- file,待加载文件的名字(点云文件使用.pc扩展名,也可加载几何体文件作为点云);
- pchannel,通道名(包含将被搜索的位置);
- P,查询位置(将从此位置搜索文件中的点);
- nchannel,可选的法线通道(限制搜索点的法线与之对齐);
- N,查询法线(搜索点需符合dot(N, Npoint) > cos(cone),即可认为是夹角);
- radius,最大搜索半径(如事先知道搜索半径,指定此值以加速);
- maxpoints,搜索最大的点数;
- preload,在执行搜索前是否加载整个点云文件,关闭会降低性能但可提高内存使用率;

Point Cloud Find —— 返回最近点的点号列表
打开几何体文件并返回点列表(在P位置的radius半径内),对应pcfind函数;
i[]@pts = pcfind(1, 'P', @P, ch('radius'), chi('maxpoints'));

Point Cloud Find Radius —— 返回最近点的点号列表并考虑被搜索点的半径
打开几何体文件并返回点列表(在P位置的radius半径内),每个被搜索点会被指定半径属性扩展,对应pcfind_radius函数;如指定半径属性不存在,则等价于pcfind;
i[]@pts = pcfind_radius(1, 'P', 'pscale', 1, @P, ch('radius'), chi('maxpoints'));

Point Cloud Filter —— 过滤查询到的点以生成加权值

最低0.47元/天 解锁文章
1884

被折叠的 条评论
为什么被折叠?



