2016-04-14 70 views
0

我是从点云中采样数据并尝试使用网格渲染器显示选定点。基于点云数据显示网格

我有数据但我无法想象它。我正在使用增强现实应用程序作为模板。

我正在做一个协程的点保存和网格人口。没有错误,但我看不到任何生成的网格。 我想知道是否与我用于创建云的点云示例中的现有网格组件存在冲突。

我在屏幕上选取一个点(触摸)并使用索引找到坐标并填充Vector3 []。网格receiveds顶点(点云5000点了500000)

这是我设置网:

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); 

我使用Unity Pro 5.3.3和Windows 10 VS 2015年。

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

何塞

+0

ciao你能花一点时间来格式化代码,以便于阅读。只需点击“编辑”寻找“代码”按钮。 – Fattie

回答

0

您必须转换探戈网格数据,以网格数据的统一,它以同样的方式,我相信它的三角形那不同不规整。您还需要设置网格的三角形和法线。

+0

谢谢你Soncis。我没有改变这些观点,因为他们已经通过点云从探戈姿态变为了团结。我设置了三角形,但没有指定法线,虽然 – JoeHull

+0

我正在做类似于你的事情,但是我想用探戈做一个网格,然后尝试获取数据并绘制与数据的统一网格。 (就像保存探戈网格作为统一对象)我得到的所有数据,但网格不显示。也许你有同样的理由。你发现了什么转换错误? – soncis

1

我把它整理出来。网格划分是正确的,它变成了一个变换上的错误(不是探戈定义的)。网格呈现在另一个点上。必须四处走动才能找到它。

谢谢

+0

“我不得不四处寻找它”似乎是一个常见的AR/VR错误报告;) –