35 #ifndef IECORE_CAPTURINGRENDERER_H
36 #define IECORE_CAPTURINGRENDERER_H
38 #include "IECore/Export.h"
39 #include "IECore/Renderer.h"
44 IE_CORE_FORWARDDECLARE( Primitive )
45 IE_CORE_FORWARDDECLARE( Group )
76 void setOption(
const std::string &name, ConstDataPtr value )
override;
78 ConstDataPtr getOption(
const std::string &name )
const override;
80 void camera(
const std::string &name,
const CompoundDataMap ¶meters )
override;
81 void display(
const std::string &name,
const std::string &type,
const std::string &data,
const CompoundDataMap ¶meters )
override;
83 void worldBegin()
override;
84 void worldEnd()
override;
86 void transformBegin()
override;
87 void transformEnd()
override;
88 void setTransform(
const Imath::M44f &m )
override;
89 void setTransform(
const std::string &coordinateSystem )
override;
90 Imath::M44f getTransform()
const override;
91 Imath::M44f getTransform(
const std::string &coordinateSystem )
const override;
92 void concatTransform(
const Imath::M44f &m )
override;
93 void coordinateSystem(
const std::string &name )
override;
95 void attributeBegin()
override;
96 void attributeEnd()
override;
104 void setAttribute(
const std::string &name, ConstDataPtr value )
override;
105 ConstDataPtr getAttribute(
const std::string &name )
const override;
106 void shader(
const std::string &type,
const std::string &name,
const CompoundDataMap ¶meters )
override;
107 void light(
const std::string &name,
const std::string &handle,
const CompoundDataMap ¶meters )
override;
108 void illuminate(
const std::string &lightHandle,
bool on )
override;
110 void motionBegin(
const std::set<float> × )
override;
111 void motionEnd()
override;
114 void disk(
float radius,
float z,
float thetaMax,
const PrimitiveVariableMap &primVars )
override;
117 void sphere(
float radius,
float zMin,
float zMax,
float thetaMax,
const PrimitiveVariableMap &primVars )
override;
118 void image(
const Imath::Box2i &dataWindow,
const Imath::Box2i &displayWindow,
const PrimitiveVariableMap &primVars )
override;
119 void mesh( ConstIntVectorDataPtr vertsPerFace, ConstIntVectorDataPtr vertIds,
const std::string &interpolation,
const PrimitiveVariableMap &primVars )
override;
120 void nurbs(
int uOrder, ConstFloatVectorDataPtr uKnot,
float uMin,
float uMax,
int vOrder, ConstFloatVectorDataPtr vKnot,
float vMin,
float vMax,
const PrimitiveVariableMap &primVars )
override;
124 void procedural( ProceduralPtr proc )
override;
126 void instanceBegin(
const std::string &name,
const CompoundDataMap ¶meters )
override;
127 void instanceEnd()
override;
128 void instance(
const std::string &name )
override;
130 DataPtr command(
const std::string &name,
const CompoundDataMap ¶meters )
override;
132 void editBegin(
const std::string &editType,
const CompoundDataMap ¶meters )
override;
133 void editEnd()
override;
138 ConstGroupPtr world();
142 class Implementation;
144 boost::shared_ptr<Implementation> m_implementation;
152 #endif // IECORE_CAPTURINGRENDERER_H
Definition: CapturingRenderer.h:53
Definition: Renderer.h:93
std::map< InternedString, DataPtr > CompoundDataMap
The type of Data held by the CompoundData typedef.
Definition: CompoundDataBase.h:46
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
std::map< std::string, PrimitiveVariable > PrimitiveVariableMap
A simple type to hold named PrimitiveVariables.
Definition: PrimitiveVariable.h:107