Houdini 20.0 hapi

hapi.getMaterialNodeIdsOnFaces function

フェース/プリミティブ単位でマテリアルIDsを取得します。

返されるマテリアル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)のタプルを返します。

hapi