28 #ifndef _GUSD_OP_PARMCHANGEMICRONODE_H_
29 #define _GUSD_OP_PARMCHANGEMICRONODE_H_
35 #include <DEP/DEP_TimedMicroNode.h>
36 #include <OP/OP_Parameters.h>
37 #include <SYS/SYS_SequentialThreadIndex.h>
39 PXR_NAMESPACE_OPEN_SCOPE
53 : DEP_TimedMicroNode(), _node(node), _parmsAdded(
false) {}
60 void addParm(
int parmIdx,
int vecIdx=-1);
64 bool updateVals(fpreal t,
int thread=SYSgetSTID());
66 bool updateIfNeeded(fpreal t,
int thread=SYSgetSTID())
67 {
return requiresUpdate(t) && updateVals(t, thread); }
69 virtual void update(fpreal t) { updateVals(t); }
81 UT_Array<_ParmCache*> _cachedVals;
85 PXR_NAMESPACE_CLOSE_SCOPE
Micro node for tracking changes to a set of parameters.
virtual void clearInputs()
Clear our inputs.