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