int [] usd_primvarindices(<stage>stage, string primpath, string name)
int [] usd_primvarindices(<stage>stage, string primpath, string name, float timecode)
This function returns the index array of an indexed primvar.
<stage>
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".
primpath
The path to the primitive.
name
Primvar name (without namespace).
timecode
The time code at which to check the array length. If not given, the time code corresponding to the current frame is used.
Returns
The index array of an indexed primvar, or zero/empty value if the primvar does not exist or is not indexed. Use usd_isprimvar if you want to check whether the primvar exists and usd_isindexedprimvar to check whether it is indexed.
Examples
// Get the index array of an indexed primvar. int indices[] = usd_primvarindices(0, "/geo/cube", "indexed_primvar_name");
See also | |
usd | |
usd_primvar |
|