基于pointcloud数据显示网格

时间:2016-04-14 17:15:42

标签: unity3d mesh google-project-tango

我正在从点云中采样数据并尝试使用网格渲染器显示所选点。

我有数据但我无法将其可视化。我使用增强现实应用程序作为模板。

我在协程中执行点保存和网格填充。没有错误,但我看不到任何结果网格。 我想知道是否与我用于创建云的点云示例中的现有网格组件发生冲突。

我在屏幕上选择一个点(触摸)并使用索引查找坐标并填充Vector3 []。网格接收顶点(点云中500000点中的5000点)

这是我设置网格的地方:

 if (m_updateSubPointsMesh)
 {
      int[] indices = new int[ctr];
      for (int i = 0; i < ctr; ++i)
      {
           indices[i] = i;
                            }
           m_submesh.Clear();
           m_submesh.vertices = m_subpoints;
           int vertsInMesh = m_submesh.vertexCount;

           m_submesh.SetIndices(indices, MeshTopology.Points, 0);

       }
      m_subrenderer.material.SetColor("_SpecColor", Color.yellow);

我在Windows 10上使用Unity pro 5.3.3和VS 2015.

非常感谢评论和建议,即使它们本身不是解决方案。

2 个答案:

答案 0 :(得分:1)

我解决了。网格化是正确的,它变成了变换的一个错误(不是探戈定义的)。网格在另一个点上呈现。不得不到处寻找它。

由于

答案 1 :(得分:0)

你必须将Tango网格数据转换为统一的网格数据,它的结构不同我认为它的三角形不同。您还需要为网格设置三角形和法线。