2017-01-24 65 views
1

我對探戈和團結有點熟悉。我已經完成了這些示例,並可以讓它們正常工作。我看到一些人正在做一個AR類型的例子,他們在一個區域有他們的自定義對象進行交互,或者另一個例子是你沿着一條線到目的地的方向。探戈預定義對象

我無法弄清楚的一件事是如何精確地將3d對象放置到場景中。人們如何獲得這些數據,將其置於正確位置的統一之中?我有一個設置的區域,AR演示看起來很有前途,但我不會通過單擊手指來放置對象。我期待的是當他們走過我的3d物體時,它已經在那裏,他們可以與它互動。有任何想法嗎?我覺得我一直在搜索各處,很幸運地回答了這個問題。

回答

0

在我的項目中,我有一個特定的空間用戶將永遠在 - 所以我把東西放在(單房)場景當我編譯。

  • 我使用提供的應用程序創建ADF,然後我的應用程序有一個模式,在此模式下執行3D重建並保存網格。
  • 我然後加載到網格我團結場景(我有在Y軸180°,因爲我是如何保存的.obj文件將它旋轉)
  • 您現在有一個引導,讓你將物體究竟在何處你想要他們,還有一個很好的環境來建立你的場景。
  • 我在構建之前禁用網格。當探戈的地方,你的團結的東西與探戈世界空間相匹配。

如果您希望通過編程將物體,你可以將它們放置在使用Instantiate 腳本我有時也有我的應用程序的位置標記有觸摸,像實例,並記錄位置的文件,我然後用特殊的物體來放置物體...但是在你的場景中加載好的網格物體真的是我找到的最好的方法。

+0

我會試一試。您是否同時創建了網格和adf,或者您是否可以掃描並創建adf,然後返回並掃描以創建網格?或者你的應用在同一時間執行兩個操作?我認爲掃描網格是要走的路,所以我試了一下。我也不得不旋轉180度,因爲它倒退了,但從來沒有重新定位。這可能是我的問題。 我也嘗試抓住AR示例引腳的位置,但根據放置時的位置,它從未準確。它總是在0.1或0.2的範圍內,無助於擺在世界位置。 – iiidefektiii

+0

我使用可以正常工作的示例應用程序首先掃描ADF。然後只有在我的應用程序中正確地重新定位到ADF後才能構建網格。對於我來說,它似乎最適合以這種方式工作。 如果事先不知道他們的空間,某些應用程序顯然需要一次做所有事情。您可以進行一次很好的長時間掃描,然後從長時間的掃描中開始工作。 我發現到目前爲止準確度非常好,漂移有時需要一段時間才能重新定位,但總體情況仍然保持良好。 – Jethro

+0

因此,當您執行網格掃描時,您正在使用ADF文件。您是否在啓用3D重建下檢查「使用區域描述姿勢」? – iiidefektiii