2016-06-14 101 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