問題タブ [picking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
180 参照

opengl - OpenGLのピッキングとテクスチャのヒットポイントの検索

私は現在、光線を使用したピッキングを検討しています。選択されているモデルを見つけることはできますが、選択されたテクスチャ上の位置を取得するにはどうすればよいですか?この場合、クワッドについて話しています。

編集:また、ヒットポイントが透明/半透明であるかどうかを確認したい場合、シェーダーでこれを確認するのが最善ですか?

0 投票する
1 に答える
456 参照

android - 3D レイピッキング精度

3D レイ ピッキングを実装しましたが、精度に問題があります。画面の下部または中央を選択すると、すべてが完璧に機能しますが、画面の上部では座標が少しずれているように見えます。そのため、画面の上部にあるオブジェクトを選択するときは、タップしているオブジェクトではなく、下部のオブジェクトを選択することがよくあります。

ここにスクリーンショットがあります http://img838.imageshack.us/img838/9192/device20120723171612.png

問題は行列にある可能性があると考えたので、それらを定義する方法を次に示します。

モデルビュー

投影

私のピッキングコード:

ご返信ありがとうございます。

0 投票する
1 に答える
159 参照

tsql - TSQLでの移動を最小限に抑えるために、倉庫からアイテムを選択するにはどうすればよいですか?

この問題をTSQLの観点から見ていますが、アドバイスをいただければ幸いです。

シナリオ

選択する倉庫内のアイテムを識別する2セットの基準があります。

クエリ1は100アイテムを返します
クエリ2は100アイテムを返します

クエリ1で返された100個のアイテムから
25個を選択する必要があります。クエリ2で返された100個のアイテムから25個を選択する必要があり
ます。-クエリ1/2のアイテムは同じではありません。

各アイテムは、倉庫のセグメントに保管されます。
倉庫のセグメントには、多数のアイテムが含まれている場合があります。

アイテムを選択するためにアクセスする必要のあるセグメントの数を減らす方法で、50個のアイテム(各クエリから25個)を選択したいと思います。

推奨されるアプローチ

私の最初のアイデアは、2つの結果セットを組み合わせて、次のリストを作成することでした。

セグメントID、NumberOfItemsRequiredInSegment

次に、各クエリから25個のアイテムを選択し、NumberOfItemsRequiredInSegmentが最も多いセグメント内のアイテムを優先します。

これは最適ではないことはわかっていますが、ヒューリスティックを実装するのは簡単です。

質問

1)これは標準的な組み合わせの問題だと思いますが、私はそれを認識していません..おそらく複数のナップザック、誰かがそれを認識していますか?

2)理想的にはTSQLに、より優れた(実装しやすい)ヒューリスティックまたはソリューションがありますか?

どうもありがとう。

0 投票する
1 に答える
2356 参照

android - glreadpixels で色を取得する方法は?

Androidで画面上のタッチポイントの色を取得しようとしています。しかし、RGB = (0, 0, 0) 値のみが表示されます。他のサイトも検索しました。以下にいくつかのコードを追加する必要があると言われましたが、何も変わりませんでした。

アドバイスをいただければ幸いです。

0 投票する
0 に答える
1299 参照

java - Java OpenGL: 3D 空間でのマウス ピッキング

Java と OpenGL を使用して、ある種の 3D エディタを作成しようとしています。そして今、特定の位置を中心にカメラを回転させてズームするなど、3D エディターの基本機能を実装しています。次に、3D ピッキングを実行して、マウスを使用して 3D 空間でオブジェクト、線、および頂点を選択します。カメラがオブジェクトに焦点を合わせているときにオブジェクトを選択できるので、これは簡単だと思いました。

以下は、カメラ フォーカスを使用したオブジェクトの選択の例です。

Class Camera には、次のメソッドがあります。

今、私はマウス入力で同じことをしたい:

このコードを使用し、マウスで Test-Vector をポイントすると、結果が正しくありません。画面中央とマウスの位置の差が大きいほど、ポイントの精度は低くなります。

OpenGLパースペクティブと関係があると思いますが、よくわかりません...

0 投票する
1 に答える
1079 参照

visual-c++ - C++ OpenGL 細い線でのマウス ピッキングが機能しない

私はピッキング手法を初めて使用し、NEHE チュートリアルに従って opengl でピッキング手法を使用しました。実際には、正方形の細い線を検出する必要があります。しかし、なぜそれが正しく検出されないのかわかりません。背景から正方形を削除しても、作成したものではなく他の選択がランダムに選択されます。ほとんどの場合、検出されません...そのため、別のテストexeを作成し、2行だけ配置して正方形の背景を削除しましたが、それでも選択されません..画面の他の部分で選択されることがあります..これらの線は画面から少し離れているので、線がどのように存在するかをはっきりと見るためにズームの自由を与えたので、ズームでもチェックしました...しかし、まだ役に立ちません。非常に紛らわしいです。

以下は私のコードで、どのように行を作成していますか

私の初期化コード

これは、マウスクリックで呼び出している選択方法です

これは、52 種類の線を描画する線引き機能です。

これは私の描画機能です

私のテストexeはこのドロップボックスにあります

http://dl.dropbox.com/u/104183650/Release.zip

マウスの右ボタンを使用してズームし、マウスの左ボタンを回転させてください

0 投票する
0 に答える
349 参照

three.js - ThreeJS での collada をロードしたモデルの問題の選択

ThreeJS で collada モデルをロードするときにピッキングの問題が発生しています。立方体のピッキングの例は正常に機能します。collada モデルのロードも同様に機能します。
ただし、collada オブジェクトを選択するには、3D オブジェクトよりもかなり上を選択する必要があるようです。ピッキングは立方体で機能するため、collada オブジェクト (SketchUp からのエクスポート) で機能しない理由がわかりません。collada モデルを読み込んで個々のオブジェクトを選択できる良い例はありますか? 前もって感謝します。

0 投票する
1 に答える
1500 参照

three.js - Three.js ピッキングがカスタム ジオメトリで正しく機能しない

実装の選択に問題があります。私が望むことをしている多くの異なる例を見つけましたが、実際にはそれをうまく機能させることができません。私は主にこの例に従いました

基本的に、シーンにいくつかのメッシュがあり、それらのいずれかをダブルクリックして、選択したメッシュの色を変更したいと考えています。シーンには、常に選択されている 3 つの小さな立方体と、選択されていないことが多い複雑なメッシュがいくつかあります。キューブを選択できる場合、他のキューブを選択できないことが多い理由を理解するのを手伝ってくれる人がいるかどうか知りたいです。

クリックされたメッシュを検出するために使用したコードは次のとおりです。

0 投票する
1 に答える
294 参照

opengl - テキストにもカラーピッキング戦略を実装するにはどうすればよいですか?

そこで、選択したいパーツごとに固有の色でレンダリングすることで、ピッキング/選択を正常に実装しました。

これはジオメトリでは機能しますが、テキストはどうですか?Webをよく検索しましたが、カラーピッキングやテキストに関連するものは見つかりませんでした。

私が考えた解決策は、バックバッファーのテキストではなく、カスタムジオメトリをレンダリングすることでした。問題は、シーンの回転が異なる可能性があることです(グローバルX +ローカルZ)。テキストの位置/回転を一致させる必要があるため、このジオメトリの正しい位置と回転を毎回計算する必要があります。これは自動的にレンダリングされます。 glut.glutStrokeString(font、string)呼び出しを使用して、ユーザーに対して水平および垂直。

テキストの選択にもコツがあるのではないでしょうか。

追伸:申し訳ありませんが、私は間違っていました。ストロークではなく、glutBitmapStringを使用しています。

0 投票する
1 に答える
344 参照

c# - Kinect でフレームワーク要素を選択する (Ellipse や Rectangle など)

私は (文字通り) Kinect の NUI を使用してフレームワーク要素をキャッチしたいと考えています。グリッド (またはキャンバス) に楕円があると仮定すると、プログラムを使用して楕円を選択できるはずです。

そのためにはTransform.Position、Unity のように要素の正確な位置を特定する必要があると考えたのですが、WPF ではそのようなものを見つけることができませんでした。

これが私のXAMLコードです。

だから私の質問は、グリッド上でその要素を見つけることです。Cursor またはユーザーの手を表す要素を持つことは問題ではありません。しかしその後、カーソルとこれらの要素との衝突を検出する必要があり、それが私を悩ませている部分です。ElementHover や ElementPicked などのイベントも役立ちますが、そのようなものを自分で作成する必要があると思います。

ちなみに、高価で危険な実験などの工学演習用の仮想環境を開発することを目的とした「工学教育ソフトウェア」プロジェクトについてです。