android - ARToolkit 中的虚拟按钮

标签 android augmented-reality artoolkit

我想开发一个 Android 应用程序来检测某些目标并在其上显示播放图标。当用户单击播放图标时,增强现实会在另一个 Activity 上播放。

我使用 ARToolkit 作为 SDK。 Interaction example最符合我的要求。但问题是我无法使播放图标可点击,在该示例中,整个 View 都是可点击的。

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

最佳答案

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

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

据我所知,您有两个主要选择:

  • 您制作了一个出现在屏幕中的播放按钮(未覆盖在标记上),然后将其用作普通 View 。您可以将对象的可见性与是否找到标记的事件相关联。
  • 您可以处理 GLSurfaceView 上的触摸事件,进行光线转换并检查它是否击中了播放按钮的对象。

选项 1 是最简单的,选项 2 就是您所描述的。

关于android - ARToolkit 中的虚拟按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37814345/

相关文章:

Android 应用程序在第二次启动时卡住

android - 8th Wall XR 相机位置没有改变

unity3d - unity安装AR foundation和ar core有问题?

iphone - 在 iPhone 4 中运行 ARToolKit for iOS 时切换到前置摄像头

java - 呃哦 - 应用程序意外停止

android - 如何在 Android 中以编程方式生成自签名证书并将其用于 https 服务器

android - Google Sceneform SDK 到底是什么?

更改 simpleVRML 文件名错误

three.js - 如何检测 AR.js 中何时找到标记

android - 如何从 url 加载多个图像到 viewpager