2016-04-14 69 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錯誤報告;) –