2

threeJSで行を選択する方法はありますか? このデモhttp://mrdoob.github.io/three.js/examples/webgl_interactive_cubes.htmlを少し変更して、キューブを線で置き換えて確認しましたが、何も選択していないようです: http://jsfiddle.net/p3cdk /

var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(0, 0, 0));
geometry.vertices.push(new THREE.Vector3(20, 20, 20));

レイ キャスティング システムは行についてまったく言及していません : https://github.com/mrdoob/three.js/blob/master/src/core/Raycaster.jsワイヤーフレームで)。

私は 3D の専門家ではありませんが、光線で線を選択するのは難しいようです。コーンをキャストしたり、ピクセル バッファーで何かをしたりしたいのですが、それを達成する方法についての手がかりがありません。 .

私のコンテキストは CAD です。したがって、非常に様式化されたシステム、正投影カメラ、および純粋な線です。

4

1 に答える 1

2

autocad のような選択ボックスを使用します。

左から右にドラッグすると、ボックスは青色になり、ボックスに完全に含まれるオブジェクトが選択されます。

右から左にドラッグすると、ボックスは緑色になり、ボックスが接触しているものはすべて選択されます。

あなたの「ピックボックスサイズ」は十字線のボックスのサイズです

クリックすると、基本的にピックボックスを選択ボックスとして使用し、触れているものを選択します。私のプログラムでは、カーソル画像を削除し、十字線をキャンバスに直接表示して、アクセシビリティ オプションを使用しているユーザーに問題がないようにしました。

申し訳ありませんが、これを見たばかりです。あなたが7か月前に投稿したことは知っていますが、私が話していることは知っていて、あなたではないにしても、誰かを助けるかもしれないと考えました

于 2014-01-20T06:41:56.387 に答える