35 #ifndef IECOREHOUDINI_ROPSCENECACHEWRITER_H
36 #define IECOREHOUDINI_ROPSCENECACHEWRITER_H
38 #include "ROP/ROP_Node.h"
40 #include "IECore/SceneInterface.h"
42 #include "IECoreHoudini/SceneCacheNode.h"
55 static const char *typeName;
57 static PRM_Name pFile;
58 static PRM_Name pRootObject;
59 static PRM_Name pForceObjects;
61 static PRM_Default fileDefault;
62 static PRM_Default rootObjectDefault;
63 static PRM_SpareData forceObjectsSpareData;
65 static OP_Node *create( OP_Network *net,
const char *name, OP_Operator *op );
66 static OP_TemplatePair *buildParameters();
70 virtual int startRender(
int nframes, fpreal s, fpreal e );
71 virtual ROP_RENDER_CODE renderFrame( fpreal time, UT_Interrupt *boss );
72 virtual ROP_RENDER_CODE endRender();
74 virtual bool updateParmsFlags();
84 bool linked(
const std::string &file )
const;
94 IECoreHoudini::LiveScenePtr m_liveHoudiniScene;
95 IECore::ConstSceneInterfacePtr m_liveScene;
96 IECore::SceneInterfacePtr m_outScene;
97 UT_StringMMPattern *m_forceFilter;
106 #endif // IECOREHOUDINI_ROPSCENECACHEWRITER_H
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
Definition: SceneInterface.h:69
Definition: InternedString.h:55
virtual ROP_RENDER_CODE doWrite(const IECore::SceneInterface *liveScene, IECore::SceneInterface *outScene, double time, UT_Interrupt *progress)
Class for writing SceneCache files based on an existing Houdini hierarchy.
Definition: ROP_SceneCacheWriter.h:48