35 #ifndef IECOREMAYA_DELIGHTPROCEDURALCACHECOMMAND_H
36 #define IECOREMAYA_DELIGHTPROCEDURALCACHECOMMAND_H
41 #include "maya/MPxCommand.h"
43 #include "IECore/ParameterisedProcedural.h"
44 #include "IECore/ObjectVector.h"
59 static void *creator();
60 static MSyntax newSyntax();
62 MStatus doIt(
const MArgList & args );
66 typedef std::map<IECore::ParameterPtr, IECore::ObjectVectorPtr> MotionValueMap;
68 struct CachedProcedural
70 std::string className;
73 IECore::ParameterisedProceduralPtr procedural;
74 IECore::ObjectPtr values;
75 std::map<IECore::ParameterPtr, IECore::ObjectVectorPtr> motionValues;
77 typedef std::map<std::string, CachedProcedural> ProceduralMap;
78 static ProceduralMap g_procedurals;
80 void findMotionParameters(
IECore::Parameter *parameter, MotionValueMap &values );
81 void addMotionSample( MotionValueMap &values );
87 #endif // IECOREMAYA_DELIGHTPROCEDURALCACHECOMMAND_H
Definition: Parameter.h:53
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
Definition: DelightProceduralCacheCommand.h:52