4

マウス選択で 3D のすべての線を選択できる、autocad に似た単純な機能が必要です。

ここに画像の説明を入力

図では、選択中のすべてのベテックスの (x、y、z) を取得したいだけです。選択機能は、autocad と同じようにする必要があります。

線をマウスで 1 回クリック

2- 領域選択 カーソル情報を使用すると、図に示すように単一の点 (x、y、z) しか得られません。マウスで作成した長方形内のすべてのポイントを取得できればいいのですが (関心領域は多角形にすることができます)。

機能は似ていると思います

[BW, xi, yi] = roipoly(...)

3Dで

 [ xi, yi,zi] = roipoly_new(...)
4

1 に答える 1

0

これを一般的に解決するには、次のようなものが必要です。

[ xi, yi, zi] = roipoly_new(...)

視点、POV を決定します。

ROI を POV から外側に投影し、既知の頂点を持つすべてのオブジェクトとの交差をテストします。これはレイ トレーシング アルゴリズムですが、線形の問題を分析するため、実装が難しくありません。matlab central での最初の結果: http://www.mathworks.com/matlabcentral/fileexchange/authors/30179

どのオブジェクトが光線と交差するかがわかれば、世界はあなた次第です。

于 2013-12-07T04:07:34.083 に答える