35 #ifndef IE_CORENUKE_TONUKEGEOMETRYCONVERTER_H
36 #define IE_CORENUKE_TONUKEGEOMETRYCONVERTER_H
38 #include "IECoreNuke/ToNukeConverter.h"
40 #include "IECore/Object.h"
41 #include "IECore/NumericParameter.h"
43 #include "DDImage/GeometryList.h"
48 IE_CORE_FORWARDDECLARE( ToNukeGeometryConverter );
58 void convert( DD::Image::GeometryList &geoList )
const;
62 static ToNukeGeometryConverterPtr
create( IECore::ConstObjectPtr src );
72 typedef ToNukeGeometryConverterPtr (*CreatorFn)( IECore::ConstObjectPtr object );
74 static void registerConverter(
IECore::TypeId fromType, CreatorFn creator );
84 static ToNukeGeometryConverterPtr creator( IECore::ConstObjectPtr
object );
93 bool operator < (
const Types &other )
const;
96 typedef std::map<Types, CreatorFn> TypesToFnsMap;
97 static TypesToFnsMap *typesToFns();
99 IECore::IntParameterPtr m_objIndexParameter;
104 #include "IECoreNuke/ToNukeGeometryConverter.inl"
106 #endif // IE_CORENUKE_TONUKEGEOMETRYCONVERTER_H
virtual void doConversion(const IECore::Object *from, DD::Image::GeometryList &to, int objIndex, const IECore::CompoundObject *operands) const =0
const std::string & description() const
Returns a description for this parameterised object.
The IECoreNuke namespace holds all the functionality of libIECoreNuke.
Definition: BoolParameterHandler.h:40
Definition: ToNukeConverter.h:48
The ToNukeGeometryConverter class allows conversion from an IECore Object to a Nuke geometry within t...
Definition: ToNukeGeometryConverter.h:51
TypeId
Definition: TypeIds.h:46
Definition: CompoundObject.h:46
static ToNukeGeometryConverterPtr create(IECore::ConstObjectPtr src)
Definition: ToNukeGeometryConverter.h:79
void convert(DD::Image::GeometryList &geoList) const
Converts the srcParameter() value to a geometry within the given GeometryList.