35 #ifndef IECORENUKE_PROCEDURALHOLDER_H
36 #define IECORENUKE_PROCEDURALHOLDER_H
38 #include "DDImage/Op.h"
40 #include "IECoreGL/Scene.h"
42 #include "IECoreNuke/ParameterisedHolder.h"
60 virtual void knobs( DD::Image::Knob_Callback f );
61 virtual const char *Class()
const;
62 virtual const char *node_help()
const;
66 IECore::ConstParameterisedProceduralPtr
procedural();
69 IECoreGL::ConstScenePtr
scene();
80 #if kDDImageVersionInteger >= 70000
81 virtual DD::Image::Op::HandlesMode doAnyHandles( DD::Image::ViewerContext *ctx );
82 #elif kDDImageVersionInteger >= 62000
83 virtual bool doAnyHandles( DD::Image::ViewerContext *ctx );
86 virtual void draw_handle( DD::Image::ViewerContext *ctx );
93 static const Description g_description;
94 static DD::Image::Op *build( Node *node );
98 bool m_drawCoordinateSystems;
100 IECoreGL::ScenePtr m_scene;
101 DD::Image::Hash m_sceneHash;
103 Imath::Box3f m_bound;
104 DD::Image::Hash m_boundHash;
106 DD::Image::Matrix4 m_transform;
107 DD::Image::Knob *m_transformKnob;
113 #endif // IECORENUKE_PROCEDURALHOLDER_H
Imath::M44f transform()
Returns the transform for the procedural.
Definition: ProceduralHolder.h:49
const char * node_shape() const
Implemented to distinguish these nodes from others.
virtual void build_handles(DD::Image::ViewerContext *ctx)
Implemented to draw the procedural.
The IECoreNuke namespace holds all the functionality of libIECoreNuke.
Definition: BoolParameterHandler.h:40
IECore::ConstParameterisedProceduralPtr procedural()
Returns the procedural which is being held.
IECoreGL::ConstScenePtr scene()