返されるマテリアルIDsは、そのアセットが存在している限り有効です。 マテリアルの割り当てが変更されたかどうかを確認したいのであれば、クックの度にこのリストを照会してください。 他にも、マテリアルがDirty(変更あり)で再度インポートする必要があるかどうかを確認したいのであれば、hapi.getMaterialInfoを使用して各マテリアルを個々に照会してください。
使用方法 ¶
getMaterialNodeIdsOnFaces(session: hapi.Session, geometry_node_id: int, part_id: int, start: int, length: int) → (bool, list of int)
フェース/プリミティブ単位でマテリアルIDsを取得します。 返されるマテリアルIDsは、そのアセットが存在している限り有効です。 マテリアルの割り当てが変更されたかどうかを確認したいのであれば、クックの度にこのリストを照会してください。 他にも、マテリアルがDirty(変更あり)で再度インポートする必要があるかどうかを確認したいのであれば、hapi.getMaterialInfoを使用して各マテリアルを個々に照会してください。
session
あなたが操作しているHoudiniのセッション。 セッションの詳細はhapi.Sessionを参照してください。 単にデフォルトのインプロセスのセッションを使用するのであれば、Noneを渡してください。
geometry_node_id
ジオメトリノードID。
part_id
パートID。
start
マテリアルIDを取得したいフェースのリストの開始インデックス。 ここには、最低でも0、最大でもhapi.PartInfo.faceCount - 1を指定してください。
length
取得したいマテリアルIDの数。
ここには最大でhapi.PartInfo.faceCount - startを指定してください。
(are_all_the_same, material_ids_array)のタプルを返します。