2016-06-14 8 views
2

Androidアプリケーションを開発して、ターゲットを検出してその上に再生アイコンを表示したいと考えています。ユーザーが再生アイコンをクリックすると、拡張リアリティが別のアクティビティで再生されました。ARToolkitの仮想ボタン

私はSDKとしてARToolkitを使用します。 Interactionの例が私の要件に最もよくマッチします。しかし、問題は私が再生アイコンをクリック可能にすることはできませんし、その例では、全体のビューはクリック可能です。

要するに、Androidのビューでマーカー座標を取得するにはどうすればよいですか?

答えて

3

配置したいプレイボタンは、GLSurfaceView内の3Dオブジェクトであり、そのオブジェクトに関連付けられた「ビュー」がないため、OnClickListenerを使用することはできません。

ARToolkitは3DSpace上にマーカー座標を与えますが、座標はあなたが求めているとは思わないと思います。

は、私はそれを見ると、あなたは2つの主要なオプションがあります:

  • をあなたは画面に表示される再生ボタンを作った(マーカーの上に重ねていない)、その後、あなたは、通常のビューとして使用します。マーカが見つかったかどうかに関わらず、可視性をオブジェクトにリンクすることができます。
  • GLSurfaceViewでタッチイベントを処理してレイキャスティングを行い、再生ボタンであるオブジェクトにヒットしたかどうかを確認します。

オプション1は最も簡単です。オプション2は、あなたの説明です。

+0

あなたの答えは@shalafiです。オプション2のスニペットやサンプルコードはありますか? – Hossein

+0

あなたがその道をやりたければARToolkitの上で3Dエンジンを使用することをお勧めします。https://github.com/plattysoft/ArToolKitJpctBaseLibをチェックし、jPCT-AEを使ってレイキャスティングを行う方法を確認できますあなたの人生を楽にします。 – shalafi