Cortex  10.0.0-a4
Public Member Functions | Protected Types | Protected Member Functions | Static Protected Attributes | List of all members
IECoreNuke::MeshToNukeGeometryConverter Class Reference

#include <MeshToNukeGeometryConverter.h>

+ Inheritance diagram for IECoreNuke::MeshToNukeGeometryConverter:

Public Member Functions

 MeshToNukeGeometryConverter (IECore::ConstObjectPtr object)
 
- Public Member Functions inherited from IECoreNuke::ToNukeGeometryConverter
 IE_CORE_DECLARERUNTIMETYPEDEXTENSION (ToNukeGeometryConverter, ToNukeGeometryConverterTypeId, ToNukeConverter)
 
void convert (DD::Image::GeometryList &geoList) const
 Converts the srcParameter() value to a geometry within the given GeometryList.
 
- Public Member Functions inherited from IECoreNuke::ToNukeConverter
 IE_CORE_DECLARERUNTIMETYPEDEXTENSION (ToNukeConverter, ToNukeConverterTypeId, IECore::FromCoreConverter)
 
- Public Member Functions inherited from IECore::FromCoreConverter
 IE_CORE_DECLARERUNTIMETYPED (FromCoreConverter, Converter)
 
ObjectParameterPtr srcParameter ()
 The parameter holding the object to be converted.
 
ConstObjectParameterPtr srcParameter () const
 
- Public Member Functions inherited from IECore::Converter
 IE_CORE_DECLARERUNTIMETYPED (Converter, Parameterised)
 
- Public Member Functions inherited from IECore::Parameterised
 IE_CORE_DECLARERUNTIMETYPED (Parameterised, RunTimeTyped)
 
 Parameterised (const std::string &description)
 
 Parameterised (const std::string &description, CompoundParameterPtr compoundParameter)
 Another constructor added later on that gives defines the CompoundParameter object to be hold in this Parameterised instance.
 
const std::string & description () const
 Returns a description for this parameterised object.
 
CompoundParameterparameters () override
 
const CompoundParameterparameters () const override
 Returns the parameters for query.
 
CompoundObjectuserData ()
 Returns an object that anyone can use for storing anything.
 
const CompoundObjectuserData () const
 Read only version of the above.
 
- Public Member Functions inherited from IECore::RunTimeTyped
 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
 
- Public Member Functions inherited from IECore::RefCounted
 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.
 

Protected Types

typedef ToNukeGeometryConverterDescription< MeshToNukeGeometryConverterDescription
 
- Protected Types inherited from IECoreNuke::ToNukeGeometryConverter
typedef ToNukeGeometryConverterPtr(* CreatorFn) (IECore::ConstObjectPtr object)
 
- Protected Types inherited from IECore::RunTimeTyped
typedef std::map< TypeId, TypeIdBaseTypeRegistryMap
 
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, TypeIdTypeNamesToTypeIdsMap
 

Protected Member Functions

virtual void doConversion (const IECore::Object *from, DD::Image::GeometryList &to, int objIndex, const IECore::CompoundObject *operands) const
 
- Protected Member Functions inherited from IECoreNuke::ToNukeGeometryConverter
 ToNukeGeometryConverter (const std::string &description, IECore::TypeId fromType, IECore::ConstObjectPtr object)
 
- Protected Member Functions inherited from IECoreNuke::ToNukeConverter
 ToNukeConverter (const std::string &description, IECore::TypeId supportedType)
 
- Protected Member Functions inherited from IECore::FromCoreConverter
 FromCoreConverter (const std::string &description, TypeId supportedType)
 
 FromCoreConverter (const std::string &description, const ObjectParameter::TypeIdSet &supportedTypes)
 
 FromCoreConverter (const std::string &description, const TypeId *supportedTypes)
 
- Protected Member Functions inherited from IECore::Converter
 Converter (const std::string &description)
 

Static Protected Attributes

static Description g_description
 
- Static Protected Attributes inherited from IECore::RunTimeTyped
static Mutex g_baseTypeIdsMutex
 
static Mutex g_derivedTypeIdsMutex
 

Additional Inherited Members

- Public Types inherited from IECore::RunTimeTyped
typedef RefCounted BaseClass
 A typedef for the class this class derives from. All RunTimeTyped classes define this typedef.
 
- Public Types inherited from IECore::RefCounted
typedef size_t RefCount
 
- Static Public Member Functions inherited from IECoreNuke::ToNukeGeometryConverter
static ToNukeGeometryConverterPtr create (IECore::ConstObjectPtr src)
 
- Static Public Member Functions inherited from IECore::RunTimeTyped
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.
 
- Static Protected Member Functions inherited from IECoreNuke::ToNukeGeometryConverter
static void registerConverter (IECore::TypeId fromType, CreatorFn creator)
 
- Static Protected Member Functions inherited from IECore::RunTimeTyped
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 ()
 

Detailed Description

This class converts IECore.MeshPrimitive objects to geometry in a Nuke GeometryList object.

Todo:
Sort out the naming of this and other converters so they follow the convention used elsewhere in cortex - particularly IECoreMaya. .

Member Function Documentation

virtual void IECoreNuke::MeshToNukeGeometryConverter::doConversion ( const IECore::Object from,
DD::Image::GeometryList &  to,
int  objIndex,
const IECore::CompoundObject operands 
) const
protectedvirtual

Must be implemented by subclasses. Is guaranteed only to be called when object() returns a valid IECore::Object of a type specified when the converter was registered.

Implements IECoreNuke::ToNukeGeometryConverter.


The documentation for this class was generated from the following file: