3d 如何使用Meshlab在.ply文件中绘制线?

3d 如何使用Meshlab在.ply文件中绘制线?,3d,mesh,3d-reconstruction,meshlab,ply-file-format,3d,Mesh,3d Reconstruction,Meshlab,Ply File Format,例如,我想从所有点云中选择两个点,并在它们之间画一条线。我正在使用Meshlab处理.ply文件,但我不知道如何实现这一点。我可以使用Meshlab或其他方法进行此操作吗?有一种方法可以将行添加到.ply文件中。在.ply文件中找到的最常用元素是顶点和面,但也允许使用边定义线段,该边仅部分受Meshlab支持 这是具有两个顶点和一个边元素的.ply文件的一个最小示例 ply format ascii 1.0 comment object: A single line element vertex

例如,我想从所有点云中选择两个点,并在它们之间画一条线。我正在使用Meshlab处理.ply文件,但我不知道如何实现这一点。我可以使用Meshlab或其他方法进行此操作吗?

有一种方法可以将行添加到.ply文件中。在.ply文件中找到的最常用元素是
顶点
,但也允许使用
定义线段,该边仅部分受Meshlab支持

这是具有两个顶点和一个边元素的.ply文件的一个最小示例

ply
format ascii 1.0
comment object: A single line
element vertex 2
property float x
property float y
property float z
element edge 1                        
property int vertex1                  
property int vertex2                  
end_header
0 0 0 
0 0 1 
0 1
这是一个更复杂的例子,每个顶点有颜色,立方体的角上有4条线

ply
format ascii 1.0
comment object: 4 edges with color per vertex
element vertex 8
property float x
property float y
property float z
property uchar red                   
property uchar green
property uchar blue
element edge 4
property int vertex1                  
property int vertex2                  
end_header

0 0 0 255 0 0 
0 0 1 255 0 0
0 1 1 255 0 0
0 1 0 255 0 0
1 0 0 0 0 255
1 0 1 0 0 255
1 1 1 0 0 255
1 1 0 0 0 255

0 4 
1 5 
2 6 
3 7 
这是meshlab对前面的示例进行光栅化的方式

正如我所说,meshlab仅部分支持
edge
元素,因此存在一些问题:

  • Meshlab将加载带有边缘元素的.ply文件,但不会保存为ply文件格式。它将仅将顶点和面导出到文件
  • Meshlab在用
    元素表示文件时出现问题。只有当边与面位于一个单独的层中时(如下图所示),它才会正确地绘制这些边。因此,如果需要同时绘制面和线的.ply文件,则必须:

  • 复制当前图层
  • 从新层中选择所有面并将其删除(删除关键点),以便
    元素在该层上可见。
    元素在原始层中仍然可见

如果您只想在任何网格上绘制一些临时线段,您可以使用
测量工具
绘制一些线。请记住,如果退出测量工具,这些线将丢失


我将您的代码复制到.txt文件中,并在MeshLab editor中拖动,但我没有看到任何点/立方体,有什么想法吗?为什么?尝试使用.ply扩展名而不是.txt