2016-06-14 70 views
2

我想开发一个Android应用程序来检测某个目标并在其上显示播放图标。当用户点击播放图标时,增强现实在另一个活动上播放。ARToolkit虚拟按钮

我使用ARToolkit作为SDK。 Interaction示例与我的要求最匹配。但问题是我不能使播放图标可点击,在这个例子中,整个视图是可点击的。

简而言之,如何在Android视图上获取标记坐标?

回答

3

您想放置的播放按钮是GLSurfaceView中的3D对象,没有与该对象关联的“视图”,因此您不能只使用OnClickListener。

ARToolkit为您提供3DSpace上的标记坐标,但我不认为坐标就是您要求的。

在我看来,你有两个主要选择:

  • 您做出出现在屏幕(未覆盖上的标记)播放按钮,然后你把它作为一个普通视图。您可以将对象的可见性链接到找到或未找到标记的事件。
  • 您在GLSurfaceView上处理光线投射并检查它是否击中作为播放按钮的对象。

选项1是最简单的,选项2是你描述的。

+0

感谢@shalafi为您解答。选项2是否有任何代码片段或示例代码? – Hossein

+0

如果你想做那条道路,我建议你在ARToolkit上使用某种3D引擎,查看https://github.com/plattysoft/ArToolKitJpctBaseLib,你可以检查如何使用jPCT-AE进行光线投射,它会让你的生活更轻松。 – shalafi