35 #ifndef IECOREMAYA_DRAWABLEHOLDER_H
36 #define IECOREMAYA_DRAWABLEHOLDER_H
38 #include "maya/MPxSurfaceShape.h"
40 #include "IECoreGL/IECoreGL.h"
42 #include "IECoreMaya/ParameterisedHolder.h"
43 #include "IECoreMaya/MayaTypeIds.h"
47 IE_CORE_FORWARDDECLARE( Scene );
53 class DrawableHolder :
public ParameterisedHolderSurfaceShape
58 virtual ~DrawableHolder();
60 static void *creator();
61 static MStatus initialize();
62 static const MTypeId id;
63 static const MString typeName;
65 virtual bool isBounded()
const;
66 virtual MBoundingBox boundingBox()
const;
67 virtual MStatus setDependentsDirty(
const MPlug &plug, MPlugArray &plugArray );
70 IECoreGL::ConstScenePtr scene();
76 IECoreGL::ScenePtr m_scene;
82 #endif // IECOREMAYA_DRAWABLEHOLDER_H
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44