|
| Renderer () |
|
| Renderer (const std::string &name) |
|
| IE_CORE_DECLARERUNTIMETYPEDEXTENSION (IECoreRI::Renderer, RendererTypeId, IECore::Renderer) |
|
void | setOption (const std::string &name, IECore::ConstDataPtr value) override |
|
IECore::ConstDataPtr | getOption (const std::string &name) const override |
|
void | camera (const std::string &name, const IECore::CompoundDataMap ¶meters) override |
|
void | display (const std::string &name, const std::string &type, const std::string &data, const IECore::CompoundDataMap ¶meters) override |
|
void | worldBegin () override |
|
void | worldEnd () override |
| Finishes the world block.
|
|
void | transformBegin () override |
|
void | transformEnd () override |
| Returns to the transform state saved by the last transformBegin() call.
|
|
void | setTransform (const Imath::M44f &m) override |
| Sets the current transform.
|
|
void | setTransform (const std::string &coordinateSystem) override |
|
Imath::M44f | getTransform () const override |
| Returns the current transform.
|
|
Imath::M44f | getTransform (const std::string &coordinateSystem) const override |
| Returns the transform associated with the named coordinate system.
|
|
void | concatTransform (const Imath::M44f &m) override |
| Concatenates the specified transform onto the current transform.
|
|
void | coordinateSystem (const std::string &name) override |
|
void | attributeBegin () override |
|
void | attributeEnd () override |
| Return to the attribute state saved by the last call to attributeBegin().
|
|
void | setAttribute (const std::string &name, IECore::ConstDataPtr value) override |
|
IECore::ConstDataPtr | getAttribute (const std::string &name) const override |
|
void | shader (const std::string &type, const std::string &name, const IECore::CompoundDataMap ¶meters) override |
|
void | light (const std::string &name, const std::string &handle, const IECore::CompoundDataMap ¶meters) override |
|
void | illuminate (const std::string &lightHandle, bool on) override |
| Turns the specified light on or off for the current attribute state.
|
|
void | motionBegin (const std::set< float > ×) override |
|
void | motionEnd () override |
|
void | points (size_t numPoints, const IECore::PrimitiveVariableMap &primVars) override |
| Renders a set of points.
|
|
void | disk (float radius, float z, float thetaMax, const IECore::PrimitiveVariableMap &primVars) override |
|
void | curves (const IECore::CubicBasisf &basis, bool periodic, IECore::ConstIntVectorDataPtr numVertices, const IECore::PrimitiveVariableMap &primVars) override |
|
void | text (const std::string &font, const std::string &text, float kerning=1.0f, const IECore::PrimitiveVariableMap &primVars=IECore::PrimitiveVariableMap()) override |
| Renders some text.
|
|
void | sphere (float radius, float zMin, float zMax, float thetaMax, const IECore::PrimitiveVariableMap &primVars) override |
|
void | image (const Imath::Box2i &dataWindow, const Imath::Box2i &displayWindow, const IECore::PrimitiveVariableMap &primVars) override |
|
void | mesh (IECore::ConstIntVectorDataPtr vertsPerFace, IECore::ConstIntVectorDataPtr vertIds, const std::string &interpolation, const IECore::PrimitiveVariableMap &primVars) override |
|
void | nurbs (int uOrder, IECore::ConstFloatVectorDataPtr uKnot, float uMin, float uMax, int vOrder, IECore::ConstFloatVectorDataPtr vKnot, float vMin, float vMax, const IECore::PrimitiveVariableMap &primVars) override |
|
void | patchMesh (const IECore::CubicBasisf &uBasis, const IECore::CubicBasisf &vBasis, int nu, bool uPeriodic, int nv, bool vPeriodic, const IECore::PrimitiveVariableMap &primVars) override |
| Render a patch mesh.
|
|
void | geometry (const std::string &type, const IECore::CompoundDataMap &topology, const IECore::PrimitiveVariableMap &primVars) override |
| Generic call for specifying renderer specify geometry types.
|
|
void | procedural (IECore::Renderer::ProceduralPtr proc) override |
|
void | instanceBegin (const std::string &name, const IECore::CompoundDataMap ¶meters) override |
| Starts the description of a portion of a scene to be instanced.
|
|
void | instanceEnd () override |
| Ends the description of an instance.
|
|
void | instance (const std::string &name) override |
|
IECore::DataPtr | command (const std::string &name, const IECore::CompoundDataMap ¶meters) override |
|
void | editBegin (const std::string &name, const IECore::CompoundDataMap ¶meters) override |
|
void | editEnd () override |
| Ends the current scene edit.
|
|
| IE_CORE_DECLARERUNTIMETYPED (Renderer, RunTimeTyped) |
|
| IE_CORE_DECLAREPTR (Procedural) |
|
| IE_CORE_DECLAREPTR (ExternalProcedural) |
|
virtual void | procedural (ProceduralPtr proc)=0 |
| Renders a piece of procedural geometry.
|
|
virtual void | setOption (const std::string &name, ConstDataPtr value)=0 |
| Set an option. Must not be called after worldBegin().
|
|
virtual void | setAttribute (const std::string &name, ConstDataPtr value)=0 |
|
virtual void | curves (const CubicBasisf &basis, bool periodic, ConstIntVectorDataPtr numVertices, const IECore::PrimitiveVariableMap &primVars)=0 |
| Renders a set of curves.
|
|
virtual void | mesh (ConstIntVectorDataPtr vertsPerFace, ConstIntVectorDataPtr vertIds, const std::string &interpolation, const PrimitiveVariableMap &primVars)=0 |
|
virtual void | nurbs (int uOrder, ConstFloatVectorDataPtr uKnot, float uMin, float uMax, int vOrder, ConstFloatVectorDataPtr vKnot, float vMin, float vMax, const PrimitiveVariableMap &primVars)=0 |
| Renders a nurbs surface.
|
|
| IE_CORE_DECLAREMEMBERPTR (RunTimeTyped) |
|
virtual TypeId | typeId () const |
|
virtual const char * | typeName () const |
|
virtual bool | isInstanceOf (TypeId typeId) const |
|
virtual bool | isInstanceOf (const char *typeName) const |
|
| IE_CORE_DECLAREMEMBERPTR (RefCounted) |
|
void | addRef () const |
| Add a reference to the current object.
|
|
void | removeRef () const |
| Remove a reference from the current object.
|
|
RefCount | refCount () const |
| Returns the current reference count.
|
|
|
typedef RefCounted | BaseClass |
| A typedef for the class this class derives from. All RunTimeTyped classes define this typedef.
|
|
typedef size_t | RefCount |
|
static TypeId | staticTypeId () |
| Returns the TypeId for this class, without needing an instance.
|
|
static const char * | staticTypeName () |
| Returns the type name for this class, without needing an instance.
|
|
static TypeId | baseTypeId () |
|
static const char * | baseTypeName () |
|
static bool | inheritsFrom (TypeId typeId) |
| Returns true if this class inherits from the specified type.
|
|
static bool | inheritsFrom (const char *typeName) |
| Returns true if this class inherits from the specified type.
|
|
static bool | inheritsFrom (TypeId type, TypeId baseType) |
| Returns true if type inherits from baseType.
|
|
static bool | inheritsFrom (const char *typeName, const char *baseTypeName) |
| Returns true if typeName inherits from baseTypeName.
|
|
static TypeId | baseTypeId (TypeId typeId) |
| Returns the base type of the given type, or InvalidTypeId if no such base exists.
|
|
static const std::vector< TypeId > & | baseTypeIds (TypeId typeId) |
|
static const std::set< TypeId > & | derivedTypeIds (TypeId typeId) |
|
static TypeId | typeIdFromTypeName (const char *typeName) |
|
static const char * | typeNameFromTypeId (TypeId typeId) |
|
static void | registerType (TypeId derivedTypeId, const char *derivedTypeName, TypeId baseTypeId) |
| Allows external modules to register their own type ids.
|
|
typedef std::map< TypeId, TypeId > | BaseTypeRegistryMap |
|
typedef std::map< TypeId, std::vector< TypeId > > | BaseTypesRegistryMap |
|
typedef std::map< TypeId, std::set< TypeId > > | DerivedTypesRegistryMap |
|
typedef tbb::spin_rw_mutex | Mutex |
|
typedef std::map< TypeId, std::string > | TypeIdsToTypeNamesMap |
|
typedef std::map< std::string, TypeId > | TypeNamesToTypeIdsMap |
|
static BaseTypeRegistryMap & | baseTypeRegistry () |
|
static DerivedTypesRegistryMap & | derivedTypesRegistry () |
|
static BaseTypesRegistryMap & | completeBaseTypesRegistry () |
|
static DerivedTypesRegistryMap & | completeDerivedTypesRegistry () |
|
static void | derivedTypeIdsWalk (TypeId typeId, std::set< TypeId > &) |
|
static TypeIdsToTypeNamesMap & | typeIdsToTypeNames () |
|
static TypeNamesToTypeIdsMap & | typeNamesToTypeIds () |
|
static Mutex | g_baseTypeIdsMutex |
|
static Mutex | g_derivedTypeIdsMutex |
|
An IECore::Renderer subclass which renders through the renderman interface.
- Threading:
- Scenes should be described to this class from a single thread. However, when rendering live (with a Renderer constructed with Renderer( "" )), procedurals may be expanded concurrently in multiple threads, and in this case each procedural will see a separate Renderer instance to provide thread safety.