string usd_iprimvartypename(<stage>stage, string primpath, string name)
This function returns the type name of a primvar found directly on the given primitive or inherited from primitive’s ancestor. The type name is taken from the USD value type registry, e.g., “float”, “vector3d”, “double3”, etc.
When running in the context of a node (such as a wrangle LOP), this argument can be an integer representing the input number (starting at 0) to read the stage from. The integer is equivalent to the string form referencing a particular input, e.g., “opinput:0”.
The path to the primitive.
Primvar name (without namespace).
// Get the type name of the primvar on cube or its ancestor.. string type_name = usd_iprimvartypename(0, "/geo/cube", "primvar_name");