2017-07-04 13 views
1

私はthree.jsを使って、ユーザがメッシュ上のポリゴン(実際には、フェイス・ループ)をペイントできるアプリケーションを作成したいと考えています。three.jsメッシュの最短経路を見つけますか?

ユーザーは、マウスとレイキャスターを使用して面Aと面Bを選択し、AとBの最短経路に沿ってすべての面を見つけて色付けしたいと考えています。

これを支援する組み込みユーティリティ、または使用する例はありますか?

私に何かを指示できない限り、私は最短経路アルゴリズムを自分で実装します...私はthreejsジオメトリから隣接リストを作成する必要があると思います。

+0

['THREE.Geometry'](https://threejs.org/docs/#api/core/Geometry)を使用すると、[' faces'プロパティ](https://threejs.org/docs)にアクセスできます。/#api/core/Geometry.faces)。ジオメトリ内のすべての面のリストです。 ['THREE.BufferGeometry'](https://threejs.org/docs/#api/core/BufferGeometry)にはこのような利便性はありませんが、それがあなたにとって懸念される場合はより効率的です。それでも、 'position'属性の3つの値はすべて頂点であることがわかります。これらは通常 'index'プロパティによって参照され、3つのインデックスごとに顔が構成されます。 – TheJim01

答えて

1

最短パスまたはツリー検索を行ったthree.jsの例や拡張子が見つかりませんでした。ただwrote it myselfです。ランニングhere

関連する問題