私はあなたが画面に触れる画面上の場所にOpenGLオブジェクト(三角形など)を持つ方法を探しています。私は今あなたのタッチの開始とそれをどこにドラッグしたかの違いに基づいて、画面上を移動する3Dピラミッドを画面上に持っています。
通常のsurfaceViewsでは、私はちょうどelement.x = event.getX()
のようなことをすることができますが、これはOpenGLでは動作しません。誰にでもアイデアはありますか?
ps:私はjava/Androidを使用しています。OpenGL-ES:タッチの座標にオブジェクトを設定するにはどうすればいいですか?
1
A
答えて
2
OpenGLはサーフェスビューと似ていないため、各要素は永続的です。これはペンやブラシに相当する3Dです。自分ですべてのデータを追跡する必要があります。
あなたのタッチイベントハンドラでは、入力座標を使用してレイを投影して、ビューに垂直な平面を作成します。あなたはこの投影法を自分で実装しなければなりませんが、それは簡単です:「ray plane intersection」を検索してください。これは、ユーザーがタッチしたスクリーン上のポイント投影に対応する、平面上の座標を与えます。この座標を使用してオブジェクトを変換し、シーンを再描画します。
関連する問題
- 1. コンポーネントの座標を設定するにはどうすればいいですか?
- 2. 正方形の座標を円の座標に変換するにはどうすればよいですか?
- 3. OpenGLで2Dスクリーン座標を2Dマップ座標に変換するにはどうすればよいですか?
- 4. 画像の座標を使うにはどうすればいいですか
- 5. Waylandのウィンドウのx、y座標を設定するにはどうすればよいですか?
- 6. ワールド座標をカメラ座標に変換するにはどうすればよいですか?
- 7. LongTouchListenerを使用して座標の座標を取得するにはどうすればよいですか?
- 8. netlogoの特定の座標にあるタートルを見つけるにはどうすればいいですか
- 9. オブジェクトをJListに設定するにはどうすればよいですか?
- 10. divを特定の座標にするにはどうすればよいですか?
- 11. DIVを特定の座標に配置するにはどうすればよいですか?
- 12. UIImageViewタッチ座標をUIImage座標に変換する
- 13. 座標系で緯度の長い座標が有効かどうかを確認するにはどうすればよいですか?
- 14. ピンチジェスチャーの座標を標準のUIScrollViewから取得するにはどうすればよいですか?
- 15. 特定のx、y座標でクリックをテストするにはどうすればよいですか?
- 16. スタックパネル内のアイテムの座標を決定するにはどうすればよいですか?
- 17. WM_INITDIALOGメッセージ内のコントロールの座標を決定するにはどうすればよいですか?
- 18. Mavenで座標を指定してアーティファクトソースをチェックアウトするにはどうすればよいですか?
- 19. マウス座標をゲーム座標に設定するWebGL
- 20. 平面上の3D点をUV座標に変換するにはどうすればいいですか?
- 21. iPhone:次のコードでどのように座標が設定されますか?
- 22. ポイント、線を描き、キャンバスで座標を取得するにはどうすればいいですか?
- 23. 3Dタッチのクイックアクションをローカライズするにはどうすればいいですか?
- 24. テキストビューのタッチ座標
- 25. マウス座標からX座標を設定する
- 26. UIPanGestureRecognizerからのタッチ座標
- 27. 依存Mavenの目標を設定するにはどうすればいいですか?
- 28. これらの座標をGoogleマップで読み取り可能な座標に変換するにはどうすればよいですか?
- 29. OpenGLES modelViewをCATransform3Dにどのように変換すればよいですか?
- 30. sinuのタッチ座標を検出する
@ user717572:あなたは何を期待しましたか?いくつかのスクリーン座標を与え、オブジェクトにこれを適用するいくつかのマジックOpenGL関数?これはOpenGLの設計方法ではありません。 OpenGLは "オブジェクト"を扱っていません(オブジェクトを持っていますが、テクスチャ、シェーダ、つまり描画のために必要なリソースです。描画するものではありません)。あなたはOpenGLについて具体的に尋ねましたが、私の答えは次のとおりです。OpenGLはこれらのことを扱っていません。 YOURSELFを実装するか、ライブラリを使用する必要があります。そして、私はちょうどあなたに何をすべきかを教えました:スクリーンの位置に基づいて、飛行機を飛行機に投影します。 – datenwolf