37 #ifndef Alembic_AbcMaterial_OMaterial_h
38 #define Alembic_AbcMaterial_OMaterial_h
46 namespace AbcMaterial {
67 const std::string &iName,
74 const std::string &iName,
81 : Abc::OSchema<MaterialSchemaInfo>()
97 void setShader(
const std::string & iTarget,
98 const std::string & iShaderType,
99 const std::string & iShaderName );
107 const std::string & iTarget,
const std::string & iShaderType );
112 void addNetworkNode(
const std::string & iNodeName,
113 const std::string & iTarget,
114 const std::string & iNodeType );
116 void setNetworkNodeConnection(
const std::string & iNodeName,
117 const std::string & iInputName,
118 const std::string & iConnectedNodeName,
119 const std::string & iConnectedOutputName );
122 getNetworkNodeParameters(
const std::string & iNodeName );
124 void setNetworkTerminal(
const std::string & iTarget,
125 const std::string & iShaderType,
126 const std::string & iNodeName,
127 const std::string & iOutputName =
"" );
130 setNetworkInterfaceParameterMapping(
131 const std::string & iInterfaceParamName,
132 const std::string & iMapToNodeName,
133 const std::string & iMapToParamName );
143 void createNodeCompound();
148 Util::shared_ptr< Data >
m_data;
OMaterialSchema this_type
Util::shared_ptr< OMaterial > OMaterialPtr
Abc::OSchemaObject< OMaterialSchema > OMaterial
Object declaration.
Abc::OCompoundProperty m_node
OMaterialSchema(const OMaterialSchema &iCopy)
Copy constructor.
Util::shared_ptr< Data > m_data
#define ALEMBIC_VERSION_NS
Alembic::Util::shared_ptr< CompoundPropertyWriter > CompoundPropertyWriterPtr