35 #ifndef IECOREHOUDINI_SOPSCENECACHESOURCE_H
36 #define IECOREHOUDINI_SOPSCENECACHESOURCE_H
38 #include "SOP/SOP_Node.h"
39 #include "UT/UT_StringMMPattern.h"
41 #include "IECore/SceneCache.h"
42 #include "IECore/MatrixTransform.h"
44 #include "IECoreHoudini/SceneCacheNode.h"
57 static const char *typeName;
59 static OP_Node *create( OP_Network *net,
const char *name, OP_Operator *op );
60 static OP_TemplatePair *buildParameters();
62 static PRM_Name pObjectOnly;
64 bool getObjectOnly()
const;
65 void setObjectOnly(
bool objectOnly );
67 virtual void getNodeSpecificInfoText( OP_Context &context, OP_NodeInfoParms &parms );
71 virtual OP_ERROR cookMySop( OP_Context &context );
79 GeometryType geometryType;
80 std::string attributeFilter;
81 std::string attributeCopy;
82 std::string fullPathName;
83 UT_StringMMPattern shapeFilter;
84 UT_StringMMPattern tagFilter;
86 bool hasAnimatedTopology;
87 bool hasAnimatedPrimVars;
88 std::vector<IECore::InternedString> animatedPrimVars;
89 std::map<std::string, GA_Range> namedRanges;
93 IECore::ConstObjectPtr modifyObject(
const IECore::Object *
object, Parameters ¶ms );
96 IECore::ConstObjectPtr transformObject(
const IECore::Object *
object,
const Imath::M44d &transform, Parameters ¶ms );
100 void loadObjects(
const IECore::SceneInterface *scene, Imath::M44d transform,
double time, Space space, Parameters ¶ms,
size_t rootSize, std::string currentPath );
101 IECore::MatrixTransformPtr matrixTransform( Imath::M44d t );
104 struct InternedStringSort
110 struct TransformGeometricData
112 typedef bool ReturnType;
115 ReturnType operator()(
const T *data )
const;
122 #endif // IECOREHOUDINI_SOPSCENECACHESOURCE_H
virtual void sceneChanged()
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
double time(OP_Context context) const
SOP for loading an IECore::SceneCache from disk.
Definition: SOP_SceneCacheSource.h:50
Definition: SceneCacheNode.h:54
Definition: SceneInterface.h:69
Definition: InternedString.h:55
IECore::ConstSceneInterfacePtr scene() const