2017-06-20 16 views
1

OpenGLを使用して実装されていると思われるアンドロイドKudanARライブラリの3Dオブジェクトがあります。現在、どの3Dオブジェクトがクリックされたかを確認したい。したがって、私は画面座標(x、y)が3Dオブジェクトに触れているかどうかを知る必要があります。あなたはそれをどのように実装していますか?タッチスクリーンの座標(x、y)を確認するMatrix4x4(3dオブジェクト)

+0

実際、分析できるデータはありますか?ちなみに、[最小限の、完全で検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve)をお読みください。 – Rabbid76

+0

3dオブジェクトクラスはこれですhttps://wiki.kudan.eu/apidocs/AndroidDocs/dc/d43/class_a_r_node.html –

答えて

0

OpenGLはAPIをレンダリングしているので、そこには何も役立ちません。しかし、レイキャスティングと呼ばれる一般的なアプローチがあります。アイデアは簡単です:カメラからの光線を投射し、どのオブジェクトが交差しているかを確認します。 Hereはこのアプローチの良いチュートリアルです。

私はkudanに慣れていません。多分、有用なものがそこに見つかるかもしれません。少なくとも境界ボックスと変換マトリックスです。

独自の色でオブジェクトを描画し、フレームバッファから値を取り出すことに基づく別のアプローチでは、どのオブジェクトがカーソルの下にあるのかを見つけることができます。

+0

変換行列とレイベクトル –

関連する問題