0
私はエッジを描く方法があると知っていますが、THREE.Geometry
には頂点の配列と面の配列しかないのはなぜですか?Three.js(r75) - なぜTHREE.Geometryにエッジを格納する配列がないのですか?
私はthis exampleを見ていて、エッジの配列を持つと便利だとわかりました。この方法でアクセスする方がずっと簡単です。
私はエッジを描く方法があると知っていますが、THREE.Geometry
には頂点の配列と面の配列しかないのはなぜですか?Three.js(r75) - なぜTHREE.Geometryにエッジを格納する配列がないのですか?
私はthis exampleを見ていて、エッジの配列を持つと便利だとわかりました。この方法でアクセスする方がずっと簡単です。
ジオメトリデータ構造にはエッジが含まれていないため、一般にエッジはレンダリングに必要ではありません。
three.jsには、あなたを助けるユーティリティがあります。
EdgesGeometry
のソースコードを見ると、エッジを作成してアクセスする方法がわかります。
WireframeGeometry
についても同じことが言えます。
three.js r.84
THREEは、内部的にエッジを使用していないとエッジが、それはいくつかの例では便利であると主張し、非常に頻繁に使用されていない、冗長になる
を使用すると、メモリを無駄にしてしまうように、右ではありません他の多くのケースではプロセッサ時間がかかっていて、コア機能の内部で使用されているので面白いと主張しています。 –
@DerteTrdelnik - 想像しました。だから、BMesh(Blender Mesh)が頂点、面、エッジ、ループを検出する理由は、それがデスクトップアプリケーションとして実行されるためです。 – leota
BMeshはN面のポリゴン面をサポートしていますが、THREEは三角形のみを使用しています。また、ブレンダーはエディター自体でインタラクティブに使用できます。独自のジオメトリクラスの中に、更新されたままの、または頂点を参照するエッジがありますが、あまりにも特殊な使い方であり、特殊なユースケースはライブラリのコアにあってはいけません –