threexで提供されている優れたコードを使用して、シーン内のさまざまなオブジェクトをクリックしてキャプチャし、それらを選択できるようにしています。これは問題なく動作します。
ユーザーが選択ボックスを描画できる(機能する)選択機能を拡張したいと思います。この選択でレンダリングされるシーン内のすべてのオブジェクトを検出できます。
threex / threeを見ると、一般的なonclick
アルゴリズムは次のようです。
- マウスの座標を投影する
Ray
- を使用
ray.intersectObjects(scene)
して、シーン内の各オブジェクトの光線交差をテストします
これは、システム内の単一の「1D」光線に対して機能しますが、選択ボックスで機能するように変更する簡単な方法はないようです。
このメカニズムを拡張して選択錐台を操作する前に、代替/既存の機能はありますか?