1

モデルからの距離やその他の機能を測定するために、3D モデルにレーザー ビームを放射するレーザー スキャナーをシミュレートしたいと考えています。3D モデルは、xyz 座標と面の頂点で構成されます。各頂点には、いくつかのユーザー定義の機能もあります。

方法は単純でなければなりません。視点とビュー ベクトル (レーザー ビーム) を定義します。私がする必要があるのは、ビューベクトルと交差する最初の頂点または最初の面をチェックすることです。次に、距離を測定し、最も近い頂点から特徴を評価できます。

それを行うための利用可能なライブラリまたはツールはありますか?

4

1 に答える 1

2

あなたが話しているのは、非常に文字通りの意味で、レイトレーシングです。これを行うための数学とコードは、特に反射を考慮する必要がない場合は特に複雑ではありません。C++ でこれを正確に行うためのチュートリアルがここにあります。三角形の交差は、球の交差とほぼ同じくらい単純であり、表面のプロパティを完全に無視できます。独自のコードを書きたくない場合 (しかし、真剣に言えば、探していることを実行するのにおそらく 100 行かかる場合があります)、Povray に目的のコードを実行させる方法についてのヒントがここにあります。

編集: 三角形の交差を含むその他の数学は、こちらにあります。

于 2011-04-05T09:00:59.387 に答える