2017-01-24 32 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