2016-04-18 7 views
0

私はエッジを描く方法があると知っていますが、THREE.Geometryには頂点の配列と面の配列しかないのはなぜですか?Three.js(r75) - なぜTHREE.Geometryにエッジを格納する配列がないのですか?

私はthis exampleを見ていて、エッジの配列を持つと便利だとわかりました。この方法でアクセスする方がずっと簡単です。

+0

を使用すると、メモリを無駄にしてしまうように、右ではありません他の多くのケースではプロセッサ時間がかかっていて、コア機能の内部で使用されているので面白いと主張しています。 –

+0

@DerteTrdelnik - 想像しました。だから、BMesh(Blender Mesh)が頂点、面、エッジ、ループを検出する理由は、それがデスクトップアプリケーションとして実行されるためです。 – leota

+0

BMeshはN面のポリゴン面をサポートしていますが、THREEは三角形のみを使用しています。また、ブレンダーはエディター自体でインタラクティブに使用できます。独自のジオメトリクラスの中に、更新されたままの、または頂点を参照するエッジがありますが、あまりにも特殊な使い方であり、特殊なユースケースはライブラリのコアにあってはいけません –

答えて

0

ジオメトリデータ構造にはエッジが含まれていないため、一般にエッジはレンダリングに必要ではありません。

three.jsには、あなたを助けるユーティリティがあります。

EdgesGeometryのソースコードを見ると、エッジを作成してアクセスする方法がわかります。

WireframeGeometryについても同じことが言えます。

three.js r.84

THREEは、内部的にエッジを使用していないとエッジが、それはいくつかの例では便利であると主張し、非常に頻繁に使用されていない、冗長になる
関連する問題