get_sdr_shader_node_for_prim

omni.kit.property.material.scripts.widgets.usdshade.utils.get_sdr_shader_node_for_prim(prim: Prim, source_type_priority: Optional[List[str]] = None, warn_on_substitution: bool = False) Optional[ShaderNode]

Finds and returns the Sdr.ShaderNode used to define the corresponding UsdShade.Shader prim.

Parameters
  • prim (Usd.Prim) – The USD primitive to find the shader node for.

  • source_type_priority (Optional[List[str]]) – A list of source type priorities to consider when finding the shader node.

  • warn_on_substitution (bool) – UsdMdl.RegistryUtils.FindShaderNodeForPrim will first try and find the Sdr.ShaderNode using the subidentifier on the prim. If it is not able to do so it attempts to find one by decuction. If a suitable match was found this flag is used to indicate whether or not a warning should be issued.

Returns

The found Sdr.ShaderNode, or None if not found.

Return type

Union[Sdr.ShaderNode, None]