0

3D モデルを計算し、同一の頂点を結合するスクリプトを見つけました。次のロジックがあります。私の理解によれば、頂点は頂点クラスのハッシュ マップです。

unless vertices.key?(vertex)
  new_vertices << vertex
  vertices[ vertex ] = @vertex_index
  @vertex_index += 1
end

一意の a が見つかった場合は、それを配列vertexに追加します。new_vertices

これを変更して、ハッシュ マップのキーが頂点とマテリアルの組み合わせになるようにします (どちらも、このスクリプトが実行されるソフトウェアである Sketchup のクラスです)。各キーが 1 つではなく 2 つのクラスの組み合わせになるようにするには、これを行う最善の方法は何ですか? 頂点とマテリアルの両方を保持するデュプルまたはクラスのようなものですか? それはハッシュマップでサポートされていますか?

4

1 に答える 1