35 #ifndef IECORE_EXTERNALPROCEDURAL_H
36 #define IECORE_EXTERNALPROCEDURAL_H
38 #include "IECore/Export.h"
39 #include "IECore/VisibleRenderable.h"
46 class IECORE_API ExternalProcedural :
public VisibleRenderable
51 ExternalProcedural(
const std::string &fileName =
"",
const Imath::Box3f &bound = Imath::Box3f(),
const CompoundData *parameters =
nullptr );
52 ~ExternalProcedural()
override;
54 IE_CORE_DECLAREOBJECT( ExternalProcedural, VisibleRenderable );
56 void setFileName(
const std::string &fileName );
57 const std::string &getFileName()
const;
59 void setBound(
const Imath::Box3f &bound );
60 const Imath::Box3f &getBound()
const;
62 CompoundData *parameters();
63 const CompoundData *parameters()
const;
65 void render( Renderer *renderer )
const override;
66 Imath::Box3f bound()
const override;
70 std::string m_fileName;
72 CompoundDataPtr m_parameters;
76 IE_CORE_DECLAREPTR( ExternalProcedural );
80 #endif // IECORE_EXTERNALPROCEDURAL_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43