3D モデルを計算し、同一の頂点を結合するスクリプトを見つけました。次のロジックがあります。私の理解によれば、頂点は頂点クラスのハッシュ マップです。
unless vertices.key?(vertex)
new_vertices << vertex
vertices[ vertex ] = @vertex_index
@vertex_index += 1
end
一意の a が見つかった場合は、それを配列vertex
に追加します。new_vertices
これを変更して、ハッシュ マップのキーが頂点とマテリアルの組み合わせになるようにします (どちらも、このスクリプトが実行されるソフトウェアである Sketchup のクラスです)。各キーが 1 つではなく 2 つのクラスの組み合わせになるようにするには、これを行う最善の方法は何ですか? 頂点とマテリアルの両方を保持するデュプルまたはクラスのようなものですか? それはハッシュマップでサポートされていますか?