Mask using a given array of indices to include in the output.
MaskIndices
is a worklet mask object that is used to select elements in the output of a worklet to include in the output. This is done by providing a mask array. This array contains an entry for every output to create. Any output index not included is not generated.
It is OK to give indices that are out of order, but any index must be provided at most one time. It is an error to have the same index listed twice.
Construct using an index array.
When you construct a MaskSelect
with the IndexArray
tag, you provide an array containing an index for each output to produce. It is OK to give indices that are out of order, but any index must be provided at most one time. It is an error to have the same index listed twice.
Note that depending on the type of the array passed in, the index may be shallow copied or deep copied into the state of this mask object. Thus, it is a bad idea to alter the array once given to this object.
template<typename T , typename S >
Construct using an index array.
When you construct a MaskSelect
with the IndexArray
tag, you provide an array containing an index for each output to produce. It is OK to give indices that are out of order, but any index must be provided at most one time. It is an error to have the same index listed twice.
Note that depending on the type of the array passed in, the index may be shallow copied or deep copied into the state of this mask object. Thus, it is a bad idea to alter the array once given to this object.