int usd_isarrayiprimvar(<stage>stage, string primpath, string name)
This function checks whether the primvar is an array, if it’s found directly on the given primitive or is inherited from primitive’s ancestor.
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”.
You can also use this argument to refer to a USD file (e.g., “/path/to/file.usd”), or to another LOP node’s cooked stage using the
op: as the path prefix (e.g., “op:/stage/lop_node”).
The path to the primitive.
Primvar name (without namespace).
1 if the primvar exists and is an array, or
// Check if primvar "some_primvar" is an array. int is_array = usd_isarrayiprimvar(0, "/geometry/sphere", "some_primvar");